Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
3314 | 吴奕希 | 病人排队 | C++ | Wrong Answer | 1 MS | 264 KB | 609 | 2024-05-05 12:51:59 |
# include<iostream> # include<algorithm> using namespace std; struct Patient{ int id, age; string id2; void input(int x){ id=x; cin>>id2>>age; } }; bool cmp(Patient p1, Patient p2){ if(p1.age>=60&&p2.age>=60){ if(p1.age==p2.age)return p1.id>p2.id; return p1.age>p2.age; }if(p1.age>=60||p2.age>=60)return p1.age>p2.age; return p1.id>p2.id; } Patient p[100]; int n; int main(){ cin>>n; for(int i = 0; i < n; i++)p[i].input(i); sort(p, p+n, cmp); for(int i = 0; i < n; i++)cout<<p[i].id2<<endl; return 0; }
------Input------
83 10000 138 10001 100 10002 118 10003 39 10004 95 10005 122 10006 23 10007 9 10008 61 10009 34 10010 88 10011 29 10012 137 10013 100 10014 58 10015 28 10016 94 10017 60 10018 40 10019 115 10020 87 10021 28 10022 102 10023 38 10024 92 10025 58 10026 30 10027 108 10028 123 10029 127 10030 72 10031 121 10032 55 10033 17 10034 80 10035 58 10036 57 10037 146 10038 5 10039 44 10040 124 10041 80 10042 106 10043 28 10044 117 10045 45 10046 116 10047 97 10048 28 10049 110 10050 142 10051 17 10052 47 100
------Answer-----
10057 10072 10055 10037 10078 10050 10071 10000 10012 10029 10061 10040 10056 10028 10005 10053 10031 10076 10002 10044 10046 10019 10054 10049 10060 10027 10042 10070 10022 10001 10013 10069 10047 10004 10016 10024 10010 10020 10067 10034 10041 10063 10079 10074 10030 10081 10008 10017 10003 10006 10007 10009 10011 10014 10015 10018 10021 10023 10025 10026 10032 10033 10035 10036 10038 10039 10043 10045 10048 10051 10052 10058 10059 10062 10064 10065 10066 10068 10073 10075 10077 10080 10082
------Your output-----
10057 10072 10055 10037 10078 10050 10071 10000 10012 10029 10061 10056 10040 10028 10053 10005 10076 10031 10002 10044 10046 10019 10054 10060 10049 10027 10070 10042 10022 10013 10001 10069 10047 10004 10016 10024 10010 10067 10020 10041 10034 10063 10079 10074 10030 10081 10008 10017 10082 10080 10077 10075 10073 10068 10066 10065 10064 10062 10059 10058 10052 10051 10048 10045 10043 10039 10038 10036 10035 10033 10032 10026 10025 10023 10021 10018 10015 10014 10011 10009 10007 10006 10003