Bóng đá

Xem PDF

Điểm: 5 Thời gian: 0.25s Bộ nhớ: 256M Input: football.inp Output: football.out

Sau đêm chung kết đau họng ASEAN Mitsubishi Electric Cup 2024, vì vẫn còn vui, 2 lớp A,B khối 9 thách thức nhau trên sân cỏ.

nhatminhlt_2010 được phân làm người ghi lại lớp, tên và phút mỗi khi có người ghi bàn, nhatnamlt thì phân tích trận đấu sau tiếng còi kết thúc.


Cả 2 lớp muốn nhatnamlt liệt kê thông tin trên các dòng như sau:

  • Dòng 1: In ra 2 số \(P\), \(Q\) lần lượt là số lượng bàn thắng của đội A và đội B. 2 số cách nhau bằng dấu ' \(:\) '
  • Dòng 2: In "A:"
  • \(L\) dòng tiếp theo: In ra tên, thời gian ghi bàn của mỗi người ở đội A (nếu họ ghi bàn) trên nhiều dòng, mỗi thông tin cách nhau 1 dấu cách. Nếu một người ghi được nhiều bàn, in thời gian ghi bàn của họ lần lượt theo vị trí tương đối ở trong vở, cách nhau bằng dấu ' \(,\) '. Thứ tự in ra sắp xếp tăng dần tên theo thứ tự từ điển. Nếu không có bàn thắng, in ra \(0\)
  • Dòng \(L\)+1: In ra "B:"
  • \(K\) dòng tiếp theo: In ra tên, thời gian ghi bàn của mỗi người ở đội B (nếu họ ghi bàn) trên nhiều dòng, mỗi thông tin cách nhau 1 dấu cách. Nếu một người ghi được nhiều bàn, in thời gian ghi bàn của họ lần lượt theo vị trí tương đối ở trong vở, cách nhau bằng dấu ' \(,\) '. Thứ tự in ra sắp xếp tăng dần tên theo thứ tự từ điển. Nếu không có bàn thắng, in ra \(0\)

Yêu cầu:

Giúp nhatnamlt hoàn thành danh sách.


Dữ liệu vào:

  • Dòng 1: Nhập vào \(N\) (\(N<=90\)) là số lượng bàn được ghi trong trận.
  • \(N\) dòng tiếp theo: Lần lượt là tên lớp, tên và thời gian (\(t<=N\)) ghi bàn, mỗi thông tin cách nhau 1 dấu cách.

Ví dụ:
Input:
9
A Vinh 8
A Anh 15
B Cuong 31
A Vinh 44
B Nhan 56
B Quang 81
A Hoang 84
B Cuong 87
A Hoai 90
Output:
5:4
A:
Anh 15
Hoai 90
Hoang 84
Vinh 8,44
B:
Cuong 31,87
Nhan 56
Quang 81

Note:



Bình luận


  • 0
    letranhaidang    3:28 p.m. 14 Tháng 1, 2025

    kho qua#include<bits/stdc++.h>
    const int sm=1e6+9;
    using namespace std;
    string s,w,st;int dem,tam;
    int main(){
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    getline(cin,s);
    for(int i=0;i<s.size();i++){
    if(s[i]!='#')w+=s[i];else {reverse(w.begin(),w.end());st+=w;string a="#";st+=a;w="";tam=i+1;}
    if(i==s.size()-1){w=s.substr(tam,s.size()-tam);reverse(w.begin(),w.end());st+=w;}
    }
    for(int i=0;i<st.size();i+=2){
    char x=st[i];
    st[i]=st[i+1];
    st[i+1]=x;
    }
    cout<<st;
    }

  • 3 bình luận nữa