0.Bóng chuyền


Submit solution

Points: 1 (partial)
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Một huấn luyện viên bóng chuyền thống kê số liệu về đội của mình. Trong mỗi trận đấu, anh ta theo dõi số lượng các cú service (phát bóng), block (chắn bóng) và spike (tấn công) của mỗi cầu thủ, cũng như số lượng các cú phát bóng, chắn bóng, tấn công thành công (ghi được điểm). Chương trình của bạn phải hiển thị, với hai dấu thập phân, tổng số phần trăm các cú service, block, spike của cả nhóm đã thành công là bao nhiêu.

Đầu vào

Đầu vào bắt đầu với số lượng người chơi N (1 ≤ N ≤ 100), tiếp theo là tên của mỗi người chơi này. Bên dưới tên của mỗi người chơi, hai hàng số nguyên được trình bày. Trong hàng đầu tiên, các con số đại diện cho số các cú service, block, spike (0 ≤ S, B, A ≤ 10000) bởi người chơi cụ thể. Trong hàng thứ hai có số cú service, block, spike (0 ≤ S1 ≤ S , 0 ≤ B1 ≤ B , 0 ≤ A1 ≤ A ) đã thành công.

Đầu ra

Đầu ra phải chứa tổng số phần trăm các cú service, block, spike thành công của cả nhóm, với hai chữ số sau dấu thập phân, như thể hiện trong ví dụ.

VÍ DỤ

INPUT

3

Renan

10 20 12

1 10 9

Jonas

8 7 1

2 7 0

Edson

3 3 3

1 2 3

OUTPUT

Service: 19,05%.

Block: 63,33%.

Spike: 75,00%.


Comments


  • -1
    DANGQUOCNAM_CNTT3_K63  commented on March 4, 2023, 2:51 p.m. edit 2

    code e sai ở đâu vậy ạ?

    #include<stdio.h>
    #include<math.h>
    int main(){
        int n,ser[10001][2],blo[10001][2],spi[10001][2];
        char ten[150][10001];
        scanf("%d", &n);
        for(int i=1;i<=n;i++){
            fflush(stdin);
            gets(ten[i]);
            for(int j=1;j<=2;j++){
                scanf("%d%d%d", &ser[i][j], &blo[i][j], &spi[i][j]);
            }
        }
        int tongs=0,tongb=0,tongp=0;
        int tongtcs=0,tongtcb=0,tongtcp=0;
        for(int i=1;i<=n;i++){
            tongs+=ser[i][1];
            tongtcs+=ser[i][2];
            tongb+=blo[i][1];
            tongtcb+=blo[i][2];
            tongp+=spi[i][1];
            tongtcp+=spi[i][2];
        }
        int trc1=tongtcs*100/tongs;
        int trc2=tongtcb*100/tongb;
        int trc3=tongtcp*100/tongp;
        float kq1=(float)tongtcs*100/tongs;
        float kq2=(float)tongtcb*100/tongb;
        float kq3=(float)tongtcp*100/tongp;
        float da1=(kq1-trc1)*100;
        int dapan1=round(da1);
        float da2=(kq2-trc2)*100;
        int dapan2=round(da2);
        float da3=(kq3-trc3)*100;
        int dapan3=round(da3);
        printf("Service: %d,%.2d%%.\n", trc1, dapan1);
        printf("Block: %d,%.2d%%.\n", trc2, dapan2);
        printf("Spike: %d,%.2d%%.", trc3, dapan3);
    }

    • 1
      khiemveryimportantpersonprofessional  commented on March 4, 2023, 4:16 p.m.

      Bạn để ý output của bài là số thập phân dạng số có kí tự "," nhé trong khi output của bạn dạng số thập phân kí tự "."


  • -2
    manh_ĐTVT5_K60  commented on May 9, 2020, 1:21 a.m. edited
    #include<iostream>
    #include<string>
    using namespace std;
    struct a {
        string ten;
        int Sse,Sbl,Ssp;//cu danh tong
        int se,bl,sp;// cu danh trung
    };
    typedef struct a m;
    int main()
    {
        m p[100];
        int n;
        int TongSe=0, TongBl=0,TongSp=0;//cu danh tong
        int TongSe1=0, TongBl1=0,TongSp1=0;// cu danh trung
        scanf("%d",&n);
        for(int i=0;i<n;i++)
        {
            fflush(stdin);
            scanf("%s",&p[i].ten);
            scanf("%d%d%d",&p[i].Sse,&p[i].Sbl,&p[i].Ssp);
            scanf("%d%d%d",&p[i].se,&p[i].bl,&p[i].sp);
        }
        for(int i=0;i<n;i++)
        {
            TongSe+=p[i].Sse;
            TongBl+=p[i].Sbl;
            TongSp+=p[i].Ssp;
            TongSe1+=p[i].se;
            TongBl1+=p[i].bl;
            TongSp1+=p[i].sp;
    
        }
        printf("Service: %0.2f\n",(float)TongSe1*100/TongSe);
        printf("Block: %0.2f\n",(float)TongBl1*100/TongBl);
        printf("Spike: %0.2f\n",(float)TongSp1*100/TongSp);
    
        return 0;
    }

  • 1
    CNTT2_K59  commented on April 10, 2020, 4:46 a.m.

    Để ý định dạng của output: dấu ',' không phải '.'


  • 0
    0971917983  commented on Oct. 7, 2018, 10:12 a.m. edited

    include<stdio.h>

    #include<math.h>
    int main()
    {   unsigned int N,a,b,c,d,e,f,i,s=0,p=0,q=0,x=0,y=0,z=0;
    char ten;
       scanf("%d",&N);
    for(i=1;i<=N;i++){
        scanf("%s",&ten);
       scanf("\n%d%d%d",&a,&b,&c);
       scanf("\n%d%d%d",&d,&e,&f); s+=d;p+=e;q+=f;x+=a;y+=b;z+=c;}
    printf("Service: %.2f%%",(float)s/x*100.0);
    printf("\nBlock: %.2f%%",(float)p/y*100.0);
    printf("\nSpike: %.2f%%",(float)q/z*100.0);
    
    }