fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define quick() ios_base::sync_with_stdio(false); cin.tie(0);
  4. #define pb push_back
  5. #define ll long long
  6. int mod=1000000007;
  7.  
  8. struct SinhVien{
  9. string msv,ten,lop,ns;
  10. float gpa;
  11. };
  12.  
  13. void nhap(SinhVien a[],int n){
  14. for(int i=0;i<n;i++){
  15. cin.ignore();
  16. getline(cin,a[i].ten);
  17. cin>>a[i].lop>>a[i].ns>>a[i].gpa;
  18.  
  19. a[i].msv="B20DCCN"+string(3-to_string(i+1).size(),'0')+to_string(i+1);
  20. if(a[i].ns[1]=='/'){
  21. a[i].ns="0"+a[i].ns;
  22. }
  23. if(a[i].ns[4]=='/'){
  24. a[i].ns.insert(3,"0");
  25. }
  26. }
  27. }
  28. void in(SinhVien a[],int n){
  29. for(int i=0;i<n;i++){
  30. stringstream ss(a[i].ten);
  31. string x,res="";
  32. while(ss>>x){
  33. x[0]=toupper(x[0]);
  34. for(int i=1;i<x.size();i++) x[i]=tolower(x[i]);
  35. res+=x+" ";
  36. }
  37. res.pop_back();
  38. cout<<a[i].msv<<' '<<res<<' '<<a[i].lop<<' '<<a[i].ns<<' '<<
  39. fixed<<setprecision(2)<<a[i].gpa<<endl;
  40. }
  41. }
  42. bool cmp(SinhVien a, SinhVien b){
  43. return a.gpa>b.gpa;
  44. }
  45. void sapxep(SinhVien a[],int n){
  46. sort(a,a+n,cmp);
  47. }
  48. int main(){
  49. struct SinhVien ds[50];
  50. int N;
  51. cin >> N;
  52. nhap(ds, N);
  53. sapxep(ds,N);
  54. in(ds, N);
  55. return 0;
  56. }
Success #stdin #stdout 0.01s 5408KB
stdin
2

ngUYen Van NaM

D20DCCN01-B

2/12/1994

2.17

Nguyen QuanG hAi

D20DCCN02-B

1/9/1994

3.0
stdout
B20DCCN001 ��y��k�D<��y�����U����U����U���y����y����y����y����y����y��A�����y���y�
����U����y��A��y�(��y� �A���A���A��k�D<�y���y� G���U��y�>F���U��y�
B20DCCN0010��y�P��y�ngUYenp��y�Van���y�
B20DCCN002���y���y����y� �y�@�y�`�y���y���y���y���y��y�0�y�P�y�p�y���y���y���y���y��y�@�y�`�y���y���y���y���y��y�(�y�P�y�p�y���y���y���y���y��y�8�y�`�y���y���y���y���y��y�(�y�H�y�p�y���y���y���y���y��y�8�y�X�y���y���y���y���y��y�(�y�H�y�h�y���y���y���y���y��y�8�y�X�y�x�y���y��y�`	�y���y��XAC���y�I�I	�y�P�A�@�y�(	�y��H	�y����h	�y���	�y�D��	�y��ض�	�y����	�y��
�y�rlr@8
�y����X
�y�x
�y��C��
�y�
�+��
�y��y��C��
�y���=C��y�� �y�@	�y�H�y�a�\�h�y��A��+���y����y�h���y�N+`��\��y���)�y��������b��0�y��E��+�X�y��x�y���y��y���y���y���y���y���y�