记录编号 |
549877 |
评测结果 |
AAAAAAAAAA |
题目名称 |
NBA总冠军 |
最终得分 |
100 |
用户昵称 |
锝镆氪锂铽 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.000 s |
提交时间 |
2020-02-25 19:47:17 |
内存使用 |
0.00 MiB |
显示代码纯文本
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
struct winner{
string name;
int year;
int fenjie;
}a[61];
bool cmp(winner a,winner b);
void read(int i);
int nba(){
freopen("nba.in","r",stdin);
freopen("nba.out","w",stdout);
int n,y;
string s;
scanf("%d\n",&n);
for(int i=1;i<=n;i++){
back:y=0;
getline(cin,s);
for(int j=1;j<=i;j++){
if(s==a[j].name){
n--;
goto back;
}
}
for(int j=s.length()-1;j>=0;j--){
if(s[j-1]==' '&&s[j]=='1'||s[j-1]==' '&&s[j]=='2'){
y+=(((s[j]-'0')*1000)+((s[j+1]-'0')*100)+((s[j+2]-'0')*10)+(s[j+3]-'0'));
//for(int k=1;k<=i;k++){
// if(y==a[k].year){
// n--;
// goto back;
// }
//}
a[i].fenjie=j;
}
}
a[i].name=s;
a[i].year=y;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
if(a[i].year!=a[i+1].year){
printf("%d ",a[i].year);
for(int j=0;j<a[i].fenjie;j++)
printf("%c",a[i].name[j]);
printf("\n");
}
}
return 0;
}
int lol=nba();
int main(void){;}
bool cmp(winner a,winner b){
return a.year<b.year;
}