m

赵文浚  •  8个月前


#include<bits/stdc++.h> 
using namespace std; 
struct Ren 

int fen[4]; 
string name; 
int tot; 
}r[1000+5]; 
int n,m; 
int main() 

cin>>n>>m; 
for(int i=1;i<=n;i++) 

 cin>>r[i].name; 
 r[i].fen[0]=r[i].fen[1]=r[i].fen[2]=r[i].fen[3]=0; 
 r[i].tot = 0; 

int typ,th,sc; 
string name; 
for(int i=1;i<=m;i++) 

 cin>>typ; 
 if(typ == 1) 
 { 
  cin>>name>>th>>sc; 
  int t_j=1; 
  for(int j=1;j<=n;j++) 
  { 
   if(name == r[j].name) 
   { 
    t_j=j; 
    break; 
   } 
  } 
  r[t_j].tot=r[t_j].tot-r[t_j].fen[th-1]+sc; 
  r[t_j].fen[th-1]=sc; 
 } 
 else 
 { 
  int t_j=1; 
  for(int j=1;j<=n;j++) 
  { 
   if(r[j].tot>r[t_j].tot) 
   { 
    t_j=j; 
   } 
   else if(r[j].tot == r[t_j].tot && r[j].name <r[t_j].name) 
   { 
    t_j=j; 
   } 
  } 
  cout<<r[t_j].name<<"\n"; 
 } 

return 0; 
}


评论: