Trang 1 trên tổng số 69 1231151... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 688 kết quả

Đề tài: Võ đường quán: Tuyển tập đề thi các kì thi Olympic tin học

  1. #1
    Ngày gia nhập
    06 2010
    Nơi ở
    Nha Trang City
    Bài viết
    495

    Red face Võ đường quán: Tuyển tập đề thi các kì thi Olympic tin học

    VÕ ĐƯỜNG QUÁN
    BẢN QUYỀN THUỘC VỀ CVIET
    Chào các bạn, mình là 1 thành viên của Cviet, cũng như bao nhiêu thành viên khác, IT nó đang chảy trong máu. Mà máu thì phải lưu thông ko thể ngừng chảy, cũng như niềm đam mê lập trình ko thể dừng lại được.
    Phải xa Cviet trong vòng 2 tuần vì bận thi Học Kỳ thật là quảng thời gian quá dài đối với tui. Như chữ ký, "Cviet in my heart". Như tên miền "Cộng đồngCviệt". Đúng vậy 1 cộng đồng Chia Sẽ, ko bàn đến lợi ích cá nhân, cùng nhau học tập cùng nhau chia sẽ.
    Chỉ trong 1 thời gian rất ngắn hoạt động trên Cviet, tôi hiểu rằng: Cviet 1 phần của cuộc sống. Ko những các Mod,Smod,Thậm chí cả Admin, mà toàn bộ Member đều có tinh thần "Share".
    Vừa mới đc ra "tù" (tôi cho là thế), nên tranh thủ cùng anh em đàm đạo, xem các bác chém, có thể nếu đc cùng chém với các bác, học hỏi những tinh hoa "võ thuật" trong lĩnh vực "Chém"
    Được sự ủng hộ của các "Sư Phụ" như @langman,@Peter,@Tauit... và nhiều cao nhân khác. Hôm nay em mạnh dạn mở VÕ ĐƯỜNG QUÁN (em chỉ mở thui, còn dạy là do các vị sư phụ, chứ công lực em yếu lắm)
    VÕ ĐƯỜNG QUÁN Nơi hội tụ các đề thi và các bài giải (do Cviet làm), là địa điểm lý tưởng đề các Bro "dạy" và là nới để các Beginner "Luyện"
    Hi vọng chúng ta cùng nhau học tập, cùng nhau phát triễn Cviet, "Nâng cao tầm tri thức người việt", thông qua đây có thể học đc những giải thuật tốt, cách làm bài sáng sủa, tự tin tham gia các kỳ thi OLP SV.
    Hãy nói rằng: "Tôi là Cviệt"

    --------------
    Daklak, Ngày 8/8/2010



    KHAI TRƯƠNG VÕ ĐƯỜNG QUÁN

    NỘI QUY TOPIC

    Topic là nơi để học tập, trao đổi, là nơi để design, để code, để "Share", để "Study" vì thế ko có sự tham gia của các cao tăng trong lĩnh vực "Spammer".
    Vì vậy đề nghị các Spammer ko hoạt động ở đây.
    Các bài viết như: Bài này quá dễ, Bài này đơn giãn, "Muỗi"....v....v, có thái độ ko nghiêm túc ko đc chào đón.
    Rất hoan nghênh các Comment như: Code demo của nó nè, CODE Full nè. Ý tưởng bài này như thế này...., bài này dùng giải thuật này....., giải thuật của nó như thế này bạn nè (Giải thích cụ thể thì tốt quá).....v.....v
    Các Content từ các site như: USACO, Vnoi, Spol... luôn đc chào đón (Cái này nhờ các mem Pót dùm rùi, Hì ^_^)
    Hi vọng Topic sẽ phát triến tốt đẹp, sẽ có những nhà lãnh đạo kiệt suất, có những con người tài giỏi, thông qua Topic sẽ tổng hợp thành 2 Ebook : Những kỹ năng chém gió cơ bản.Những bài chém nâng cao.

    P/S: Mong các Bro cùng ủng hộ.......!!

    Để tránh Comment lộn xộn, mình sẽ Post từng bài 1, chúng ta cùng xoay quanh 1 vấn đề cho tiện

    Bài Chém số 1: Dự rữ nước (Cao đẳng 2005)
    Ở miền Trung thường năm nào cũng có những đợt hạn hán nên ông Nam có những
    thùng dự trữ nước. Do mua làm nhiều đợt nên N (1 ≤ N ≤ 1000) thùng chứa nước
    của ông Nam có kích thước khác nhau, mỗi thùng có sức chứa Ci (1 ≤ Ci ≤ 10000,
    1 ≤ i ≤ N). Dự đoán rằng năm nay sẽ có đợt hạn hán lớn nên ông Nam muốn đổ đầy
    nước hết các thùng để dự trữ. Sau khi kiểm tra ông Nam thấy rằng có một số thùng
    vẫn còn đầy, một số khác thì vơi đi một phần, còn một số thì đã hết. Ông quyết định
    các thùng nào chưa đầy thì sẽ chở đi để đổ đầy nước. Nhưng do nơi lấy nước rất xa,
    và mỗi lần chỉ chở đi được 1 thùng nên ông quyết định sẽ san nước giữa các thùng
    với nhau để số thùng phải chở đi là ít nhất
    Yêu cầu:
    Cho dung lượng nước hiện có của thùng thứ i là Bi (0 ≤ Bi ≤ Ci, 1 ≤ i ≤
    N), hãy giúp ông Nam xác định số lượng thùng ít nhất phải mang đi.
    Dữ liệu: vào từ file văn bản WATER.INP có dạng sau:
    • Dòng thứ nhất ghi một số tự nhiên N là số lượng các thùng nước.
    • Dòng thứ i trong N dòng tiếp theo mỗi dòng có 2 số nguyên Bi và Ci (0 ≤ Bi
    ≤ Ci) mô tả thông tin thùng thứ i, với Bi là nước còn trong thùng và Ci là sức
    chứa của thùng, các số cách nhau ít nhất một khoảng trắng.
    Kết quả: ghi ra file văn bản WATER.OUT chứa một số là số lượng ít nhất các
    thùng nước tìm được.
    Kết quả: ghi ra file văn bản WATER.OUT chứa một số là số lượng ít nhất các
    thùng nước tìm được.
    Ví du:
    WATER.INP
    4
    0 1
    4 5
    0 2
    1 2

    WATER.OUT
    1
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi hienclubvn : 26-09-2011 lúc 02:18 PM. Lý do: Up File Tuyển tập các đề thi và lời giải cho các bạn tiện download.
    Embedded ARM

  2. #2
    Ngày gia nhập
    07 2010
    Bài viết
    288

    ý tưởng của mình
    vì mỗi lần chỉ được mang 1 thùng nên ta sẽ kiếm thùng nào có thể chứ nhiều nước nhất thì mang
    nên
    xắp xếp theo thứ tự từ nhỏ đến lớn thể tích của thùng nước.
    nếu thùng lớn có nước thì đổ vào các thùng nhỏ hơn nó.
    mang các thùng không có nước đi đổ nước.
    mình còn kém lắm nên code chưa gọn gàng đẹp đẽ
    demo code
    C Code:
    1. #include<stdio.h>
    2.  
    3. #define input "water.txt"
    4. #define MAX 100
    5. typedef struct thung
    6. {
    7.     int dungtich;
    8.     int luongnuoc;
    9. };
    10.  
    11. int Nhap(thung th[],int &n)
    12. {
    13.     FILE *f=fopen(input,"rt");
    14.     if(f==NULL)
    15.         return 0;
    16.     thung t1;
    17.     fscanf(f,"%d",&n);
    18.     for(int i=0;i<n;i++)
    19.     {
    20.         fscanf(f,"%d",&t1.luongnuoc);
    21.         fscanf(f,"%d",&t1.dungtich);
    22.         th[i]=t1;
    23.     }
    24.     fclose(f);
    25.     return 1;
    26. }
    27.  
    28. void Sort(thung th[],int n)
    29. {
    30.     for(int i=0;i<n-1;i++)
    31.     {
    32.         for(int j=i+1;j<n;j++)
    33.         {
    34.             if(th[i].dungtich>th[j].dungtich)
    35.             {
    36.                 thung t1=th[i];
    37.                 th[i]=th[j];
    38.                 th[j]=t1;
    39.             }
    40.         }
    41.     }
    42. }
    43.  
    44. void DoNuoc(thung th[],int n)
    45. {
    46.     int j=0;
    47.     for(int i=n-1;i>-1;i--)
    48.     {
    49.         if(th[i].luongnuoc!=0)
    50.         {
    51.             while(j<i)
    52.             {
    53.                 if(th[j].luongnuoc!=th[j].dungtich)
    54.                 {
    55.                     if((th[i].luongnuoc+th[j].luongnuoc)<=th[j].dungtich)
    56.                     {
    57.                         th[j].luongnuoc+=th[i].luongnuoc;
    58.                         th[i].luongnuoc=0;
    59.                         j++;
    60.                         break;
    61.                     }
    62.                     else
    63.                     {
    64.                         int k=th[j].dungtich-th[j].luongnuoc;
    65.                         th[j].luongnuoc=th[j].dungtich;
    66.                         th[i].luongnuoc-=k;
    67.                     }
    68.                 }
    69.                 j++;
    70.             }
    71.         }
    72.     }
    73. }
    74.  
    75. void in(thung th[],int n)
    76. {
    77.     for(int i=0;i<n;i++)
    78.     {
    79.         printf("%d %d\n",th[i].luongnuoc,th[i].dungtich);
    80.     }
    81. }
    82.  
    83. void inthung(thung th[],int n)
    84. {
    85.     for(int i=n-1;i>-1;i--)
    86.     {
    87.         if(th[i].dungtich>th[i].luongnuoc)
    88.         {
    89.             printf("%d %d\n",th[i].luongnuoc,th[i].dungtich);
    90.         }
    91.         else
    92.             break;
    93.     }
    94. }
    95.  
    96. int main()
    97. {
    98.     thung th[MAX];
    99.     int n;
    100.     if(Nhap(th,n)==0)
    101.     {
    102.         printf("loi doc file");
    103.         return 0;
    104.     }
    105.  
    106.     Sort(th,n);
    107.     //in(th,n);
    108.     DoNuoc(th,n);
    109.     inthung(th,n);
    110.     //in(th,n);
    111.     return 0;
    112. }
    Đã được chỉnh sửa lần cuối bởi AlexBlack : 08-08-2010 lúc 03:48 PM.

  3. #3
    Ngày gia nhập
    07 2010
    Nơi ở
    Thư viện
    Bài viết
    123

    bạn cũng đang học để thi OLP hả? mình cũng đang học nè .
    bạn lập topic này đúng ý mình rồi hihi.

    ý tưởng của bài này là:tính tổng số nước hiện có trước , sau đó đổ vào thùng nào chứa nước ít nhất , sau đó lấy số thùng hiện có trừ cho số thùng đã có nước.

    C++ Code:
    1. #include<iostream>
    2. #include<conio.h>
    3. using namespace std;
    4. void main()
    5. {
    6.     int a[1000][2],n,i,j,nuoc=0;
    7.     cout<<"WATER.INP\n";
    8.     cin>>n;
    9.     for(i=0;i<n;i++)
    10.     {
    11.         for(j=0;j<2;j++)
    12.         {
    13.             cin>>a[i][j];
    14.             if(a[i][j]<a[i][0])
    15.                 j--;
    16.         }
    17.         nuoc=nuoc+a[i][0];
    18.     }
    19.     for(i=0;i<n;i++)
    20.         for(j=i+1;j<n;j++)
    21.             if(a[i][1]>a[j][1])
    22.             {
    23.                 int tam=a[i][1];
    24.                 a[i][1]=a[j][1];
    25.                 a[j][1]=tam;
    26.             }
    27.     for(i=0;i<n;i++)
    28.     {
    29.         if(nuoc>0)
    30.             nuoc-=a[i][1];
    31.         if(nuoc==0)
    32.             i++;
    33.         if(nuoc<=0)
    34.             break;
    35.     }
    36.     cout<<"WATER.OUT\n"<<n-i;
    37.     getch();
    38. }

    Giải thuật của mình là:
    B1: lúc đầu tính tổng số nước hiện có.
    B2: sắp xếp các thùng chứa nước từ ít đến nhiều.
    B3: lấy tồng số nước đổ vào từng thùng nước .
    b4: xuất ra số thùng chưa có nước hoặc chưa đầy.
    "một người chưa bao giờ vấp ngã, chưa bao giờ thất bại, chưa bao giờ phạm phải bất kỳ một sai lầm nào là một người có tương lai vô cùng mờ mịt." - Og Mandino

    Tổng hợp các quyển sách hay Mp3

  4. #4
    Ngày gia nhập
    06 2010
    Nơi ở
    Nha Trang City
    Bài viết
    495

    Hi, Bài của @dkbcnncb11 khá đơn giản và dể hiểu...
    Còn có ai chém nữa ko?
    7h tối, Bài chém 1 sẽ kết thúc, Nhường chỗ cho Bài chém 2
    Embedded ARM

  5. #5
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    C++ Code:
    1. #include<iostream>
    2. #include<conio.h>
    3. using namespace std;
    4. void main()
    5. {
    6.     int a[1000][2],n,i,j,nuoc=0;
    7.     cout<<"WATER.INP\n";
    8.     cin>>n;
    9.     for(i=0;i<n;i++)
    10.     {
    11.         for(j=0;j<2;j++)
    12.         {
    13.             cin>>a[i][j];
    14.             if(a[i][j]<a[i][0])
    15.                 j--;// mình nghĩ chỗ này nên dùng break;
    16.         }
    17.         nuoc=nuoc+a[i][0];
    18.     }
    19.     for(i=0;i<n;i++)
    20.         for(j=i+1;j<n;j++)
    21.             if(a[i][1]>a[j][1])
    22.             {
    23.                 int tam=a[i][1];
    24.                 a[i][1]=a[j][1];
    25.                 a[j][1]=tam;
    26.             }
    27.     for(i=0;i<n;i++)
    28.     {
    29.         if(nuoc>0)
    30.             nuoc-=a[i][1];
    31.         if(nuoc==0)
    32.             i++;
    33.         if(nuoc<=0)
    34.             break;
    35.     }
    36.     cout<<"WATER.OUT\n"<<n-i;
    37.     getch();// dùng system("pause"); để dừng màn hình trong C++
    38. }
    mình có vài góp ý nhỏ, bạn xem thử

  6. #6
    Ngày gia nhập
    06 2010
    Nơi ở
    Nha Trang City
    Bài viết
    495

    Mặc định Võ đường quán: Tuyển tập đề thi các kì thi Olympic tin học

    Cảm Ơn các bạn đã ủng hộ

    Để ko phụ lòng Mod chúng ta cùng nhau xây dựng Topic tiếp nha....
    Mình vừa mới về, nên lên 4rum có hơi chậm, mong các bác thông củm (Nhậu nhẹt nhiều quá... Hjc)

    Tạm gác Chém 1, Chúng ta đến với chém 2 (Mình cũng chưa xem kỹ chém 1 lắm, Cần thiết chúng ta sẽ chém sau)

    BÀI CHÉM SỐ 2:

    Radar (Đề Ko chuyên 2006)
    Một vùng biển hình chữ nhật được chia lô thành m hàng được đánh số từ 1 đến m từ trên xuống dưới và n cột được đánh số từ 1 đến n từ trái sang phải. Lô nằm ở vị trí giao của hàng p (1≤ p ≤m) và cột q (1≤ q ≤n) được gọi là lô có tọa độ (p, q). Để bảo vệ các giàn khoan dầu trên vùng biển này người ta bố trí một số radar tại một số lô. Mỗi radar có khả năng phát hiện tầu thuyền tại chính lô đó và 8 lô lân cận (4 lô chung cạnh và 4 lô chung đỉnh) kể cả trên biên của các lô này. Một lô trên vùng biển được coi là an toàn nếu tàu từ ngoài vùng biển trên muốn vào trong lô đó thì dù đi theo đường đi như thế nào cũng đều bị ít nhất một radar phát hiện.
    Yêu cầu: Cho kích thước của vùng biển và vị trí của các lô được bố trí radar. Hãy xác định tổng số lô an toàn nằm trong vùng biển này.
    Dữ liệu: Vào từ tệp văn bản RADAR.INP có định dạng như sau:
    • Dòng đầu ghi hai số nguyên dương m và n (1≤ m, n ≤300) là kích thước (hàng và cột) của vùng biển. Hai số được ghi cách nhau một dấu cách.
    • Dòng thứ hai ghi số nguyên k (1 ≤ k ≤ m x n) là số các radar được bố trí.
    • Trên dòng thứ i trong k dòng tiếp theo ghi hai số nguyên dương p, q (1 ≤ p ≤ m, 1≤ q ≤ n) là tọa độ lô bố trí radar thứ i. Hai số được ghi cách nhau một dấu cách.
    Kết quả: Ghi ra tệp văn bản RADAR.OUT một số nguyên dương là tổng số các lô an toàn trong vùng biển.
    Ví dụ:
    RADAR.INP
    8 8
    4
    1 1
    2 4
    4 1
    4 3

    RADAR.OUT
    23
    Embedded ARM

  7. #7
    Ngày gia nhập
    07 2010
    Nơi ở
    Thư viện
    Bài viết
    123

    @aydada: sai rồi , nếu a[i][j]<a[i][0] thì nhập lại. bạn dùng break thì thoát vòng lặp, i tăng lên thêm 1 vậy thì không nhập lại mà qua hàng mới luôn àh.

    còn bài 2 radar mình làm lâu rồi nên mình xin code trước.
    Các bác cứ chém thổi mái .e đỡ hết (miss miss miss).

    C++ Code:
    1. #include <conio.h>
    2. #include <string.h>
    3. #include <iostream>
    4. using namespace std;
    5. int rada(int a[][50],int i,int j)
    6. {
    7.     int s=0;
    8.     for(int l=i-1;l<=i+1;l++)
    9.         for(int k=j-1;k<=j+1;k++)
    10.             if(a[l][k]==1)
    11.             {
    12.                 s++;
    13.                 a[l][k]=0;
    14.             }
    15.     return s;
    16. }
    17. void main()
    18. {
    19.     int a[50][50],i,j,n,m,k=0,s=0;
    20.     do{
    21.         cout<<"RADAR.INP\n";
    22.         cin>>m>>n;
    23.     }while(m<1||n<1||n>50||m>50);
    24.     for(int l=0;l<m;l++)
    25.         for(int h=0;h<n;h++)
    26.             a[l][h]=1;
    27.     while(k<1||k>m*n)
    28.         cin>>k;
    29.     while(k--!=0)
    30.     {
    31.         do{
    32.             cin>>i>>j;
    33.         }while(i<1||i>m||j<1||j>n);
    34.         s=s+rada(a,i-1,j-1);
    35.     }
    36.     cout<<"RADAR.OUT\n"<<s;
    37.     getch();
    38. }
    "một người chưa bao giờ vấp ngã, chưa bao giờ thất bại, chưa bao giờ phạm phải bất kỳ một sai lầm nào là một người có tương lai vô cùng mờ mịt." - Og Mandino

    Tổng hợp các quyển sách hay Mp3

  8. #8
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    bạn test chưa, mình thử trên VS2008 thì nó bắt nhập lại mãi mà k dừng nên mới góp ý mà

  9. #9
    Ngày gia nhập
    04 2010
    Nơi ở
    Thâm sơn cùng cốc
    Bài viết
    825

    Sao phức tạp thế @@
    C Code:
    1.  
    2. int SafeSiLo()
    3. {
    4.   int countSafe=0;
    5.   int n=0;
    6.  
    7. //Mở file
    8.   FILE *fin=fopen("radar.inp");
    9.   fscanf(f,"%d",&n);
    10.  
    11. //Tạo mảng
    12.   char *Array=NULL;
    13.   int size=n*n;
    14.  
    15.  
    16.   Array=(char*)calloc(size,sizeof(char));
    17.   memset(Array,0,sizeof(char)*size);
    18.  
    19. //Bắt đầu đọc vào
    20.   int p,q;
    21.   while (!oef(f))
    22.   {
    23.     fscanf(f,"%d %d\n",&p,&q);
    24.    
    25.     //Đếm sô ô an toàn nằm trong vùng của rađa (p,q)
    26.     int safeArea=0;
    27.  
    28.     for (int i= p-1;i<=p+1 ; p++)
    29.       for (int j = q-1; j <= q+1; j++ )
    30.           if ((i>=0)&&(i<n)&&(j>=0)&&(j<n))
    31.           {
    32.             if (Array[i][j]==0)
    33.             {
    34.                 Array[i][j]=1;
    35.                 safeArea++;
    36.             }
    37.           }
    38.  
    39.    //Cộng dồn số ô an toàn
    40.    countSafe+=safeArea;
    41.   }
    42.  
    43.   //Thu hồi bộ nhớ
    44.   free(Array);
    45.   fclose(fin);
    46.  
    47.   //Mở file ghi kết quả
    48.   FILE *fout=fopen("Rada.out","w");
    49.   fprintf(f,"%d",countSafe);
    50.   fclose(fout);
    51.  
    52.   //Trả lại giá trị số ô an toàn
    53.   return countSafe;
    54. }

  10. #10
    Ngày gia nhập
    12 2009
    Bài viết
    190

    Tớ làm như sau :
    Giả sử có vùng n x m và tọa độ các rada
    Ta lưu nó vào trong mảng kích thước ( n + 2 ) * ( m + 2 )
    Ví dụ kích thước 3 x 3 và rada có tọa độ ( 1, 1 )
    như thế bình thường vị trí rada là ( 0, 0 ) trong mảng 3 x 3
    Bây giờ ta lưu nó vào mảng 5 x 5 => tọa độ ( 1 x 1 )
    Từ đó khi xét các ô an toàn hay không ta tránh phải xét xem rada có nằm trên biên hay không.
    Cách này sẽ tốn chi phí hơn bình thường.
    C++ Code:
    1. #include <iostream>
    2. #include <fstream>
    3. using namespace std;
    4.  
    5. #define MAX 50
    6.  
    7. int main()
    8. {
    9.     int nCol, nRow, nRada;
    10.     fstream fin( "input.txt", ios::in );
    11.  
    12.     fin >> nCol >> nRow >> nRada;
    13.  
    14.     bool arr[ MAX ][ MAX ];
    15.  
    16.     for( int i = 0; i <= nRow + 1; i++ )
    17.         for( int j = 0; j <= nCol + 1; j++ )
    18.             arr[ i ][ j ] = false;
    19.  
    20.     int xx, yy;
    21.  
    22.     for( int i = 0; i < nRada; i++ )
    23.     {
    24.         fin >> xx >> yy;
    25.  
    26.         arr[ xx     ][ yy     ] = arr[ xx ][ yy - 1 ] = arr[ xx     ][ yy + 1 ] = true;
    27.         arr[ xx - 1 ][ yy - 1 ] = arr[ xx - 1 ][ yy ] = arr[ xx - 1 ][ yy + 1 ] = true;
    28.         arr[ xx + 1 ][ yy - 1 ] = arr[ xx + 1 ][ yy ] = arr[ xx + 1 ][ yy + 1 ] = true;
    29.     }
    30.  
    31.     fin.close();
    32.  
    33.     int count = 0;
    34.     for( int i = 1; i <= nRow; i++ )
    35.         for( int j = 1; j <= nCol; j++ )
    36.             if ( arr[ i ][ j ] )
    37.                 count++;
    38.  
    39.     fstream fout( "output.txt", ios::out );
    40.     fout << count;
    41.  
    42.     fout.close();
    43.  
    44.     return 0;
    45. }
    Đã được chỉnh sửa lần cuối bởi pannaruto : 09-08-2010 lúc 02:15 AM.

Các đề tài tương tự

  1. Tài liệu lập trình C Cần đề cương hướng dẫn Olympic tin học C
    Gửi bởi Doreamon9x trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 0
    Bài viết cuối: 22-07-2010, 10:51 AM
  2. Các đề thi Olympic qua các năm
    Gửi bởi cafelanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 17
    Bài viết cuối: 06-06-2010, 07:22 PM
  3. Xin hỏi về việc học olympic tin học
    Gửi bởi saolion trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 2
    Bài viết cuối: 04-09-2009, 01:13 PM
  4. Đề thi Olympic Quốc Nội !
    Gửi bởi Template trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 27-11-2008, 05:37 PM
  5. Xin Ebook tương tự các đề thì olympic tin học
    Gửi bởi bathong trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 3
    Bài viết cuối: 30-10-2008, 10:33 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn