IaLWH @ 2021-09-25 15:22:56
只有#3 WA了,求dalao康康
#include<cstdio>
#include<vector>
using namespace std;
struct stu{
char n[8];
short c,m,e;
short t;
};
int main(){
vector<stu>v;
stu h;
short n;
scanf("%hd",&n);
for(short i=0;i<n;i++){
scanf("%s%hd%hd%hd",h.n,&h.c,&h.m,&h.e);
h.t=h.c+h.m+h.e;
v.push_back(h);
}
h=*v.begin();
for(short i=1;i<n;i++)
if(v[i].t>h.t)h=v[i];
printf("%s %hd %hd %hd",h.n,h.c,h.m,h.e);
return 0;
}
dalao Orz
by LYqwq @ 2021-09-25 15:25:42
@PluckDuck
by HarryPotterJames @ 2021-09-25 15:26:02
@_PluckDuck_ n的数据范围在1~1000
short会爆掉
by LYqwq @ 2021-09-25 15:26:30
顺便说一下,题目中要你开数组的,都多开几个,防止不必要的
by IaLWH @ 2021-09-25 15:27:08
@eric888 三克油
by IaLWH @ 2021-09-25 15:27:59
@HarryPotterJames short上限32767来着1000爆不掉
by LYqwq @ 2021-09-25 15:28:08
@HarryPotterJames 不会爆啊,看百度:
signed(默认)short i; i可以表示-32768~+32767
by HarryPotterJames @ 2021-09-25 15:29:47
@PluckDuck @eric888 我本机上short是-256~255
by LYqwq @ 2021-09-25 15:31:14
@HarryPotterJames 那是一字节,
by IaLWH @ 2021-09-25 15:35:51
论字长的重要性