文章

6

粉丝

84

获赞

0

访问

4.0k

头像
成绩排序 - 华科 题解:请问大佬,我输入这样写的时候为什么会time error。我换成c++的cin>>就对了
P1404 华中科技大学
发布于2024年3月18日 20:37
阅读数 545

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <stdbool.h>
#include<algorithm>
#include<string>
#include <iostream>
using namespace std;
struct Student{
    string name;
    int age;
    int grade;
}stu[200];

bool compare(struct Student a,struct Student b){
   if (a.grade == b.grade) {
        if (a.name == b.name) {
            return a.age < b.age;
        }
        return a.name < b.name;
    }
    return a.grade < b.grade;

}
int main(){
    int n;
    while (cin>>n){
     for(int i=0;i<n;i++){
         scanf("%s%d%d",&stu[i].name,&stu[i].age,&stu[i].grade); 

       // 这里改成cin>>stu[i].name>>stu[i].age>&g...

登录查看完整内容


登录后发布评论

1 条评论
snake VIP
2024年3月18日 21:04

string name;

这个不能用scanf("%s")来输入

要用cin输入

或者改为char name[100];也可以

赞(0)