5.T.Thử nghiệm


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

Maria vừa mới bắt đầu học cao học tại một trường y khoa và cô ấy cần sự giúp đỡ của bạn để tổ chức một thí nghiệm trong phòng thí nghiệm mà cô ấy chịu trách nhiệm. Cô ấy muốn biết, vào cuối năm, có bao nhiêu con vật đã được sử dụng trong phòng thí nghiệm này và tỷ lệ phần trăm của mỗi loại động vật được sử dụng ở tất cả.

Phòng thí nghiệm này sử dụng ba loại động vật đặc biệt: ếch, chuột và thỏ. Để có được thông tin này, nó biết chính xác số lượng thí nghiệm được thực hiện, loại và số lượng của mỗi con vật được sử dụng trong mỗi thí nghiệm.

Đầu vào

Dòng đầu tiên của đầu vào chứa một số nguyên N chỉ ra số lượng các trường hợp thử nghiệm sau. Mỗi trường hợp kiểm tra chứa một số nguyên số lượng \(T_i\) (1 ≤ \(T_i\) ≤ 15) thể hiện số lượng động vật được sử dụng và một loại Ký tự ('C', 'R' hoặc 'S'), cho biết loại động vật:

  • C : Thỏ
  • R : Chuột
  • S : Ếch

Đầu ra

In tổng số động vật được sử dụng, tổng số từng loại động vật và phần trăm của mỗi loài đối với tổng số động vật được sử dụng. Phần trăm phải được in với 2 chữ số sau dấu thập phân.

VÍ DỤ

INPUT

10

10 C

6 R

15 S

5 C

14 R

9 C

6 R

8 S

5 C

14 R

OUTPUT

Tong so: 92

Tong so tho: 29

Tong so chuot: 40

Tong so ech: 23

Ty le phan tram cua tho: 31.52%

Ty le phan tram cua chuot: 43.48%

Ty le pham tram cua ech: 25.00%


Comments


  • 0
    vietcong666  commented on Sept. 15, 2021, 3:40 p.m.

    Không hiểu sao ko cout ra được cái tỷ lệ nhỉ hay mình học ngu :(

    #include <bits/stdc++.h>
    #define pt(a,b,c) (100.00*(a)/(a+b+c))
    using namespace std;
    enum dv{C,R,S};
    istream&operator>>(istream &is,dv &b){
        string na;
        is>>na;
        for(char &c:na)
            c=toupper(c);
        if(na=="C")
            b=C;
        else if(na=="R")
            b=R;
        else
            b=S;
        return is;
    }
    class hehe{
        int sl;
        dv t;
        public:
        int getsl(){
            return sl;
        }
        dv gett(){
            return t;
        }
        void nhap(){
            cin >> sl >> t;
        }
    };
    
    int main(){
        int n;
        cin >> n;
        hehe *a;
        a=new hehe[n+1];
        for(int i=0;i<n;i++){
            a[i].nhap();
        }
        int tho=0,chuot=0,ech=0;
        for(int i=0;i<n;i++){
            if(a[i].gett()==C){
                tho+=a[i].getsl();
            }
            if(a[i].gett()==R){
                chuot+=a[i].getsl();
            }
            if(a[i].gett()==S){
                ech+=a[i].getsl();
            }
        }
        cout << "Tong so: "<<tho+chuot+ech<<endl;
        cout << "Tong so tho: " << tho <<endl;
        cout << "Tong so chuot: " <<chuot<< endl;
        cout << "Tong so ech: " <<ech<< endl;
        cout << "Ty le phan tram cua tho:" <<setprecision(2)<<fixed << pt(tho,chuot,ech) <<"%"<< endl;
        cout << "Ty le phan tram cua chuot:" <<setprecision(2)<<fixed << pt(chuot,tho,ech) <<"%"<< endl;
        cout << "Ty le phan tram cua ech:" <<setprecision(2)<<fixed << pt(ech,chuot,tho) <<"%";
    }

    • 0
      NguyenLoc_CNTT1_K61  commented on Sept. 18, 2021, 4:28 p.m.

      Bạn thử thêm dấu cách sau dấu 2 chấm đi, sai định dạng kết quả đấy


    • 0
      ga123  commented on Sept. 16, 2021, 1:38 a.m. edit 2

      bạn thử chính số liệu về hệ float xem, vì nhân 100.00 vào có khi lại dính bug


  • 0
    NguyenDongThinh_CNTT4_K61  commented on Sept. 4, 2021, 4:53 a.m.

    cho em hỏi sao không thấy được code mọi người mặc dù đã full AC