Announcement

Collapse
No announcement yet.

Thông báo về cuộc thi "Code đến 23h00" ngày 26/08/2013 - Chào năm học mới

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Kết quả

    1 Cao Van Phuc 0:16 0:07 1:49 0:35 0:46 1:02 1:35 (2) 1:31 1:59 9 / 10:24
    2 Duong Quoc Tin (2) 1:04 (2) 0:53 1:39 (1) 0:20 1:15 (1) 0:28 1:59 (3) 1:27 1:55 9 / 14:03
    3 Cao Văn Nhàn (1) 0:39 0:16 (1) 0:49 0:50 1:15 1:16 6 / 5:49
    4 12520603 (2) 0:21 (2) 0:32 (6) --:-- (2) 1:00 1:10 1:41 (1) 1:31 6 / 8:39
    5 12520502 (1) 0:26 0:33 0:40 (2) 1:25 (1) 0:56 5 / 5:23
    6 Dang Minh Tri (8) --:-- (6) --:-- (3) 1:19 (4) --:-- 1 / 2:19

    1 11520431 0:19 0:48 (2) 1:04 1:50 (1) 1:21 5 / 6:23
    2 Huỳnh Trọng Nghĩa 0:20 (1) --:-- 1:15 2 / 1:36

    Comment


    • #17
      Mời bạn Cao Van Phuc post tất cả code lên nhé, sau đó bạn chờ 8 tiếng đồng hồ nữa lên PA201 để nhận quà.
      Riêng bạn Duong Quoc Tin , do 2 lần đều xém về nhất (cùng số bài nhưng nhiều thời gian hơn), nên BTC cũng khuyến khích có quà cho bạn và bạn cũng post code lên nhé, cuối cùng - bạn chờ 8,1 tiếng đồng hồ nữa lên PA201 nhận quà.
      Giải KK cho K8 không có ai nhận được cả.

      Comment


      • #18
        Câu 1 làm được mà không biết input ra sao, còn 1 câu làm k kịp. Haizz. Công nhận zui thiệt. Lần sau nếu rảnh sẽ thi tiếp. :happy:
        Last edited by 11520431; 27-08-2013, 00:15.
        Đời người chỉ sống có một lần
        Phải sống sao cho khỏi xót xa ân hận vì những năm tháng đã sống hoài sống phí.

        Comment


        • #19
          Originally posted by toannv View Post
          Mời bạn Cao Van Phuc post tất cả code lên nhé, sau đó bạn chờ 8 tiếng đồng hồ nữa lên PA201 để nhận quà.
          Riêng bạn Duong Quoc Tin , do 2 lần đều xém về nhất (cùng số bài nhưng nhiều thời gian hơn), nên BTC cũng khuyến khích có quà cho bạn và bạn cũng post code lên nhé, cuối cùng - bạn chờ 8,1 tiếng đồng hồ nữa lên PA201 nhận quà.
          Giải KK cho K8 không có ai nhận được cả.
          làm bao nhiu bài mới đc giải KK đó thầy ??

          Comment


          • #20
            Originally posted by 13520469 View Post
            làm bao nhiu bài mới đc giải KK đó thầy ??
            Cũng mèm mèm 2-3 bài chứ em.

            Comment


            • #21
              Accepted được 3 bài :smile:

              Comment


              • #22
                Lần sau thầy tổ chức = tiếng việt đi thầy, em ko thể làm nổi 1 phần vì ko hỉu đề nói j do dịch ko đc (kém av) :cry:

                Comment


                • #23
                  Originally posted by toannv View Post
                  Kết quả

                  1 Cao Van Phuc 0:16 0:07 1:49 0:35 0:46 1:02 1:35 (2) 1:31 1:59 9 / 10:24
                  2 Duong Quoc Tin (2) 1:04 (2) 0:53 1:39 (1) 0:20 1:15 (1) 0:28 1:59 (3) 1:27 1:55 9 / 14:03
                  3 Cao Văn Nhàn (1) 0:39 0:16 (1) 0:49 0:50 1:15 1:16 6 / 5:49
                  4 12520603 (2) 0:21 (2) 0:32 (6) --:-- (2) 1:00 1:10 1:41 (1) 1:31 6 / 8:39
                  5 12520502 (1) 0:26 0:33 0:40 (2) 1:25 (1) 0:56 5 / 5:23
                  6 Dang Minh Tri (8) --:-- (6) --:-- (3) 1:19 (4) --:-- 1 / 2:19

                  1 11520431 0:19 0:48 (2) 1:04 1:50 (1) 1:21 5 / 6:23
                  2 Huỳnh Trọng Nghĩa 0:20 (1) --:-- 1:15 2 / 1:36
                  Bảng xếp hạng y như tháng trước
                  Kì sau tăng thời gian thêm 30 phút 1 tiếng gì nữa đi thầy :smile:
                  App Win 8 để cập nhật thông báo daa, fanpage các CLB, UIT Confessions,...: http://forum.uit.edu.vn/threads/3871...-Windows-8-8-1

                  Comment


                  • #24
                    Code bài giải

                    Bài 10346:
                    Code:
                    #include <cstdio>
                    #include <cmath>
                    #include <iostream>
                    #include <map>
                    #include <algorithm>
                    #include <string.h>
                    #include <string>
                    #include <vector>
                    #include <sstream>
                    using namespace std;
                    int main()
                    {
                    	unsigned long long n,k;
                    	while (cin>>n>>k)
                    	{
                    		unsigned long long kq=n,butt=n;
                    		while (butt>=k)
                    		{
                    			kq+=butt/k;
                    			butt=butt%k+butt/k;
                    		}
                    		cout<<kq<<endl;
                    	}
                    	return 0;
                    }
                    Bài 11854:

                    Code:
                    #include <cstdio>
                    #include <cmath>
                    #include <iostream>
                    #include <map>
                    #include <algorithm>
                    #include <string.h>
                    #include <string>
                    #include <vector>
                    #include <sstream>
                    using namespace std;
                    
                    int main() {
                    	int a[3];
                    	while (cin>>a[0]>>a[1]>>a[2] && a[0]+a[1]+a[2]!=0)
                    	{
                    		sort(a,a+3);
                    		if (a[0]*a[0]+a[1]*a[1]==a[2]*a[2]) cout<<"right"<<endl;
                    		else cout<<"wrong"<<endl;
                    	}
                    	return 0;
                    }
                    Bài 10591:
                    Code:
                    #include <cstdio>
                    #include <cmath>
                    #include <iostream>
                    #include <map>
                    #include <algorithm>
                    #include <string.h>
                    #include <string>
                    #include <vector>
                    #include <sstream>
                    using namespace std;
                    int kt[1000];
                    int cal(int n) {
                    	int kq = 0, nn = n;
                    	while (nn > 0) {
                    		kq = kq + (nn % 10) * (nn % 10);
                    		nn = nn / 10;
                    	}
                    	return kq;
                    }
                    int main() {
                    	int n, st = 0;
                    	int k;
                    	cin >> k;
                    	while (k--) {
                    		memset(kt, 0, sizeof(kt));
                    		cin >> n;
                    		st++;
                    		int m = n;
                    		while (1) {
                    			m = cal(m);
                    			if (m == 1) {
                    				printf("Case #%d: %d is a Happy number.\n", st, n);
                    				break;
                    			} else if (kt[m] == 1 || m == n) {
                    				printf("Case #%d: %d is an Unhappy number.\n", st, n);
                    				break;
                    			}
                    			kt[m] = 1;
                    		}
                    	}
                    	return 0;
                    }
                    Bài 12015:
                    Code:
                    #include <cstdio>
                    #include <cmath>
                    #include <iostream>
                    #include <map>
                    #include <algorithm>
                    #include <string.h>
                    #include <string>
                    #include <vector>
                    #include <sstream>
                    using namespace std;
                    
                    int main()
                    {
                    	int st,c=0;
                    	cin>>st;
                    	cin.get();
                    	while (st--)
                    	{
                    		c++;
                    		cout<<"Case #"<<c<<":"<<endl;
                    		string s[10];
                    		int a[10]={0},sl=0;
                    		for (int i=0;i<10;i++)
                    		{
                    			getline(cin,s[i]);
                    			int ii=0;
                    			while (s[i][ii]!=' ') ii++;
                    			int l=ii;
                    			ii++;
                    			a[i]=0;
                    			while (ii<(int)s[i].length())
                    			{
                    				a[i]=a[i]*10+(int)s[i][ii]-48;ii++;
                    			}
                    			sl=max(sl,a[i]);
                    			s[i]=s[i].substr(0,l);
                    		}
                    		for (int i=0;i<10;i++)
                    		if (a[i]==sl) cout<<s[i]<<endl;
                    
                    	}
                    	return 0;
                    }
                    Bài 11777:
                    Code:
                    #include <cstdio>
                    #include <cmath>
                    #include <iostream>
                    #include <map>
                    #include <algorithm>
                    #include <string.h>
                    #include <string>
                    #include <vector>
                    #include <sstream>
                    using namespace std;
                    
                    int main() {
                    	int st,c=0;
                    	cin>>st;
                    	while (st--)
                    	{
                    		c++;
                    		cout<<"Case "<<c<<": ";
                    		int t1,t2,f,a,ct1,ct2,ct3,ct;
                    		cin>>t1>>t2>>f>>a>>ct1>>ct2>>ct3;
                    		ct=ct1+ct2+ct3-min(min(ct1,ct2),ct3);
                    		ct/=2;
                    		int kq=t1+t2+f+a+ct;
                    		if (kq>=90)
                    			cout<<"A";
                    		else if (kq>=80)
                    			cout<<"B";
                    		else if (kq>=70)
                    			cout<<"C";
                    		else if (kq>=60)
                    			cout<<"D";
                    		else cout<<"F";
                    		cout<<endl;
                    	}
                    	return 0;
                    }
                    Bài 11588:
                    Code:
                    #include <cstdio>
                    #include <cmath>
                    #include <iostream>
                    #include <map>
                    #include <algorithm>
                    #include <string.h>
                    #include <string>
                    #include <vector>
                    #include <sstream>
                    using namespace std;
                    
                    int main() {
                    	int st,c=0;
                    	cin>>st;
                    	cin.get();
                    	while (st--)
                    	{
                    		c++;
                    		cout<<"Case "<<c<<": ";
                    		int r,c,m,n;
                    		cin>>r>>c>>m>>n;
                    		int a[26];
                    		memset(a,0,sizeof(a));
                    		char ch;
                    		for (int i=0;i<r*c;i++)
                    		{
                    			cin>>ch;
                    			while ((int)ch<65 && (int)ch>90) cin>>ch;
                    			a[(int)ch-65]++;
                    		}
                    		int sl=0,kq=0;
                    		for (int i=0;i<26;i++) sl=max(a[i],sl);
                    		for (int i=0;i<26;i++)
                    			if (a[i]==sl) kq+=m*a[i];
                    			else kq+=n*a[i];
                    		cout<<kq<<endl;
                    
                    	}
                    	return 0;
                    }
                    Bài 10374:
                    Code:
                    #include <cstdio>
                    #include <cmath>
                    #include <iostream>
                    #include <map>
                    #include <algorithm>
                    #include <string.h>
                    #include <string>
                    #include <vector>
                    #include <sstream>
                    using namespace std;
                    
                    map<string, int> a;
                    map<string, string> b;
                    string ss[30];
                    int main() {
                    	int st;
                    	cin >> st;
                    	while (st--) {
                    		a.clear();
                    		b.clear();
                    		int slc;
                    		string sss;
                    		cin >> slc;
                    		getline(cin,sss);
                    		for (int i = 0; i < slc; i++) {
                    			string s, s1;
                    			getline(cin, s);
                    			getline(cin, s1);
                    			b[s] = s1;
                    			a[s] = 0;
                    			ss[i] = s;
                    		}
                    		int slv;
                    		cin >> slv;
                    		getline(cin,sss);
                    		int td = 0;
                    		for (int i = 0; i < slv; i++) {
                    			string s;
                    			getline(cin, s);
                    			a[s]++;
                    		}
                    		int ok = 0;
                    		for (int i = 0; i < slc; i++)
                    			td = max(td, a[ss[i]]);
                    		for (int i = 0; i < slc; i++)
                    			if (a[ss[i]] == td)
                    				ok++;
                    		if (ok == 1) {
                    			for (int i = 0; i < slc; i++)
                    				if (a[ss[i]] == td) {
                    					cout << b[ss[i]] << endl;
                    					break;
                    				}
                    		} else
                    			cout << "tie" << endl;
                    		if (st)
                    			cout << endl;
                    
                    	}
                    	return 0;
                    }
                    Bài 12555:
                    Code:
                    #include <cstdio>
                    #include <cmath>
                    #include <iostream>
                    #include <map>
                    #include <algorithm>
                    #include <string.h>
                    #include <string>
                    #include <vector>
                    #include <sstream>
                    using namespace std;
                    
                    int main() {
                    	int st,c=0;
                    	cin>>st;
                    	cin.get();
                    	while (st--)
                    	{
                    		c++;
                    		cout<<"Case "<<c<<": ";
                    		string s;
                    		int a=0,b=0;
                    		getline(cin,s);
                    		unsigned long long ii=0;
                    		ii=s.find("斤");
                    		for (int i=0;i<ii;i++)
                    			a=a*10+(int)s[i]-48;
                    		ii=s.find("两");
                    		if (ii<100)
                    		b=(int)s[ii-1]-48;
                    		double kq=(double)a*0.5+(double)b*0.05;
                    		cout<<kq<<endl;
                    	}
                    	return 0;
                    }
                    Bài 11155:

                    Code:
                    #include <cstdio>
                    #include <cmath>
                    #include <iostream>
                    #include <map>
                    #include <algorithm>
                    #include <string.h>
                    #include <string>
                    #include <vector>
                    #include <sstream>
                    using namespace std;
                    int p[10001];
                    int q[10001];
                    int main()
                    {
                      int st,cs=0,a,b,c,m,n;
                      cin >> st;
                      while (st--) {
                    	cs++;
                    	cout << "Case " << cs << ": ";
                        cin>>a>>b>>c>>m>>n;
                        memset(q,0,sizeof(q));
                        p[0] = a;
                        for(int i=1; i<n; i++){
                          p[i] = (p[i-1]*b+c)%m+1;
                        }
                    
                        for(int i=1; i<n; i++){
                          p[i] += p[i-1];
                        }
                        q[0] = 1;
                        int kq=0;
                        for(int i=0; i<n; i++){
                          int mo = p[i] % m;
                          kq += q[mo];
                          q[mo]++;
                        }
                        cout<<kq<<endl;
                      }
                       return 0;
                    }
                    Last edited by 12520526; 27-08-2013, 23:27.

                    Comment


                    • #25
                      12015

                      Code:
                      #include <iostream>
                      #include <string>
                      
                      using namespace std;
                      
                      int main()
                      {
                      	int n;
                      	string A[11];
                      	int B[11];
                      	cin >> n;
                      	int max = 0;
                      	for (int t = 1; t <= n; ++t)
                      	{
                      		for (int i = 1; i <= 10; ++ i)
                      		{
                      			cin >> A[i] >> B[i];
                      		}
                      		cout << "Case #" << t << ":" << endl;
                      		max = 0;
                      		for (int i = 1; i <= 10; ++i)
                      		{
                      			if (B[i] > max) max = B[i];
                      		}
                      		for (int i = 1;  i <= 10; ++i)
                      		{
                      			if (B[i] == max) cout << A[i] << endl;
                      		}
                      
                      	}
                      
                      	return 0;
                      }

                      10591

                      Code:
                      #include <iostream>
                      #include <string>
                      
                      using namespace std;
                      
                      long happy(long n)
                      {
                          long s=0;
                          if(n<=9)
                              return n;
                          while(n!=0)
                          {
                      
                              s+=((n%10)*(n%10));
                              n/=10;
                          }
                          happy(s);
                      }
                      
                      
                      
                      int main()
                      {
                          int t,nt=0;
                          cin >> t;
                          while (t--)
                          {
                              long n;
                              cin >> n;
                              if (n==7)
                              {
                                  cout << "Case #" << ++nt << ": " << n << " is a Happy number." << endl;
                              }
                              else if (happy(n)==1)
                              {
                                  cout << "Case #" << ++nt << ": " << n << " is a Happy number." << endl;
                              }
                              else
                              {
                                   cout << "Case #" << ++nt << ": " << n << " is an Unhappy number." << endl;
                              }
                      
                          }
                          return 0;
                      }
                      10346

                      Code:
                      #include <iostream>
                      #include <string>
                      
                      using namespace std;
                      
                      int main()
                      {
                      	int n,k,res,t;
                      	while (cin >> n >> k)
                      	{
                      		res = n;
                      		t = n;
                      		while (t >= k)
                      		{
                      			res += t/k;
                      			t = t/k + (t % k);
                      		}
                      		cout << res << endl;
                      	}
                      	return 0;
                      }
                      12555

                      Code:
                      #include <iostream>
                      #include <string>
                      
                      using namespace std;
                      
                      int main()
                      {
                      	int t;
                      	int a,b;
                      	string s;
                      	cin >> t;
                      	for (int i = 1; i <= t; ++i)
                      	{
                      		cin >> a;
                      		cin >> s;
                      		if (s.length() > 3) b = (int)(s[3] - '0'); else b = 0;
                      		cout << "Case " << i << ": " << 0.5*a + 0.05*b << endl;
                      	}
                      }
                      111777

                      Code:
                      #include <iostream>
                      #include <string>
                      
                      using namespace std;
                      
                      int main()
                      {
                      	int t;
                      	int t1,t2,fin,att,cl1,cl2,cl3;
                      	cin >> t;
                      	for (int i = 1; i <= t; ++i)
                      	{
                      		cin >> t1 >> t2 >> fin >> att >> cl1 >> cl2 >> cl3;
                      		float res = t1 + t2 + fin + att;
                      		if ((cl1 <= cl2) && (cl1 <= cl3)) res += (float)(cl2 + cl3)/2;
                      		else if ((cl2 <= cl1) && (cl2 <= cl3)) res += (float)(cl1 + cl3)/2;
                      		else if ((cl3 <= cl1) && (cl3 <= cl2)) res += (float)(cl1 + cl2)/2;
                      		cout << "Case " << i << ": ";
                      		if (res >= 90) cout << "A" << endl;  else if (res >= 80) cout << "B" << endl; else if (res >= 70) cout << "C" << endl; 
                      
                      else if (res >= 60) cout << "D" << endl; else cout << "F" << endl;
                      	}
                      	return 0;
                      }
                      11588

                      Code:
                      #include <iostream>
                      #include <string>
                      
                      using namespace std;
                      
                      int main()
                      {
                      	int x,r,c,m,n,max,res;
                      	int A[25];
                      	char v;
                      	cin >> x;
                      	for (int t = 1; t <= x; ++t)
                      	{
                      		cin >> r >> c >> m >> n;
                      		max = 0;
                      		res = 0;
                      		for (int i = 1; i <= 24; ++i) A[i] = 0;
                      		for (int i = 1; i <= r; ++i)
                      		{
                      			for (int j = 1; j <= c; ++j)
                      			{
                      				cin >> v;
                      				++A[v - 'A' + 1];
                      				if (A[v - 'A' + 1] > max) max = A[v - 'A' + 1];
                      			}
                      		}
                      for (int i = 1; i <= 25; ++i)
                      			{
                      				if (A[i] == max) res += A[i]*m; else res += A[i]*n;
                      			}
                      			cout << "Case " << t << ": " << res << endl;
                      	}
                      
                      
                      	return 0;
                      }
                      11155

                      Code:
                      #include <iostream>
                      
                      using namespace std;
                      
                      long long A[1000];
                      
                      int x[10050], mod[10050], m, n;
                      
                      int cal() 
                      {
                      	int i, s = 0, res;
                      	res = 0; mod[0] = 1;
                      	for (i = 0; i < m; ++i) mod[i] = 0;
                      	for (i = 0; i < n; ++i)
                      	{
                      		s = (s + x[i]) % m;
                      		++mod[s];
                      	}
                      	for (i = 0; i < m; ++i)
                      		res += mod[i] * (mod[i]-1) / 2;
                      	return res;
                      }
                      
                      int main()
                      {
                      	int t,c,b,res;
                      	cin >> t;
                      	for (int i = 1; i <= t; ++i)
                      	{
                      		cin >> x[0] >> b >> c >> m >> n;
                      		x[0] = x[0] % m;
                      		for (int j = 1; j < n; ++j)
                      			x[j] = (x[j-1] * b + c + 1) % m;
                      		res = cal();
                      		cout << "Case " << i << ": " << res << endl;
                      	}
                      	return 0;
                      }
                      Lúc đầu quên save ra từng file riêng, undo lại đc mỗi chừng đó
                      Last edited by 12520527; 27-08-2013, 02:16.
                      “ Đơm hoa không kết trái thì có sao?

                      Là cá thì nhất định phải bơi ư?

                      Ai bảo cuộc đời là phải sống,
                      Ai bảo đau khổ rồi cũng sẽ qua,
                      Ai bảo bài hát là phải có dạo đầu,

                      Phá vỡ ranh giới để tìm kiếm điều gì đó...”

                      Comment

                      LHQC

                      Collapse
                      Working...
                      X