#3WA求助

P5740 【深基7.例9】最厉害的学生

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 stu结构体内的n数组开大点就行了


by HarryPotterJames @ 2021-09-25 15:26:02

@_PluckDuck_ n的数据范围在1~1000

short会爆掉


by LYqwq @ 2021-09-25 15:26:30

顺便说一下,题目中要你开数组的,都多开几个,防止不必要的WA,我习惯多开五个


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 那是一字节,char的,可能你的机子时32位的


by IaLWH @ 2021-09-25 15:35:51

论字长的重要性


|