Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
116435 万隽宇 奖学金 C++ Wrong Answer 1 MS 276 KB 970 2025-04-10 19:39:25

Tests(0/10):


Code:

#include<iostream> // cin\cout\endl #include<cstdio> //scanf()\printf() #include<cstring> // strcpy()\strcat()\strcmp()\strlen()\memset() #include<cmath> //sqrt()\pow()\abs()\ceil()\floor()\max()\min() using namespace std; struct ST{ int N; int C; int M; int E; int T; }; bool c(ST x,ST y){ if(x.T<x.T){ return true; } else if(x.T==y.T){ if(x.C<y.C){ return true; } else if(x.C==y.C){ return x.N>y.N; } } return false; } int main(){ int n; ST a[301]; cin>>n; for(int i=0;i<n;i++){ a[i].N=i+1; cin>>a[i].C>>a[i].M>>a[i].E; a[i].T=a[i].C+a[i].M+a[i].E; } for(int i=0;i<n-1;i++){ for(int j=0;j<n-1;j++){ if(c(a[j],a[j+1])) swap(a[j],a[j+1]); } } for(int i=0;i<5;i++){ cout<<a[i].N<<' '<<a[i].T<<endl; } return 0; }


Run Info:

------Input------
299 45 41 28 13 12 87 50 44 24 27 70 84 60 41 31 3 76 25 83 32 91 94 74 61 81 46 40 36 46 38 19 11 100 0 97 97 92 91 3 4 15 28 65 98 16 14 23 75 39 74 81 95 18 15 86 92 90 98 91 11 54 95 17 1 92 35 80 85 57 31 77 61 60 76 96 39 31 85 58 2 45 59 5 47 2 3 36 48 59 8 48 72 33 35 20 61 71 69 45 30 32 80 16 81 7 63 5 42 89 93 34 16 27 83 78 42 29 76 24 79 57 28 78 67 74 11 59 7 95 95 10 10 41 1 85 35 45 38 62 2 6 69 58 94 98 44 53 22 32 0 75 45 77 75 63 14 78 92 64 88 18 46 25 24 84 65 56 21 85 48 52
------Answer-----
177 275 19 268 88 252 62 244 185 243
------Your output-----
1 114 2 112 3 118 4 181 5 132