Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
370 | 关清声 | 病人排队 | C++ | Wrong Answer | 1 MS | 264 KB | 1024 | 2022-08-13 15:06:56 |
#include<iostream> #include<cstring> #include<algorithm> using namespace std; struct peo { char num[20]; int year; int shun; }; bool cm(peo x,peo y) { return x.year>y.year; } int main() { int n,l=0,j=0; cin>>n; struct peo a[n],b[n]; for(int i=0;i<n;i++) { cin>>a[l].num>>a[l].year; a[i].shun=i; if(a[l].year>=60) { for(int k=0;k<strlen(a[l].num);k++) { b[j].num[k]=a[l].num[k]; } b[j].year=a[l].year; b[j].shun=a[l].shun; l--; j++; } l++; } sort(b,b+j,cm); for(int i=0;i<j;i++) { if(b[i].year==b[i+1].year) { if(b[i].shun>b[i+1].shun) { swap(b[i],b[i+1]); } } } for(int i=0;i<j;i++) { cout<<b[i].num<<endl; } for(int i=0;i<l;i++) { cout<<a[i].num<<endl; } return 0; }
------Input------
98 10000 61 10001 35 10002 41 10003 55 10004 122 10005 96 10006 26 10007 75 10008 71 10009 75 10010 25 10011 13 10012 64 10013 46 10014 34 10015 5 10016 105 10017 73 10018 63 10019 56 10020 68 10021 43 10022 120 10023 1 10024 112 10025 113 10026 57 10027 108 10028 61 10029 64 10030 55 10031 124 10032 149 10033 18 10034 132 10035 35 10036 80 10037 102 10038 57 10039 139 10040 136 10041 41 10042 2 10043 110 10044 129 10045 115 10046 104 10047 47 10048 148 10049 73 10050 15 10051 103 10052 15 10053
------Answer-----
10032 10084 10086 10048 10039 10040 10067 10076 10034 10082 10058 10044 10073 10031 10085 10004 10062 10022 10087 10045 10025 10054 10024 10065 10090 10043 10080 10027 10016 10046 10051 10068 10037 10095 10069 10066 10072 10081 10005 10071 10079 10036 10092 10007 10009 10060 10017 10049 10008 10091 10061 10020 10012 10029 10018 10000 10028 10001 10002 10003 10006 10010 10011 10013 10014 10015 10019 10021 10023 10026 10030 10033 10035 10038 10041 10042 10047 10050 10052 10053 10055 10056 10057 10
------Your output-----
10086 10032 10084 10048 10039 10040 10067 10076 10034 10082 10058 10044 10073 10031 10085 10004 10062 10022 10087 10045 10025 10054 10024 10065 10090 10043 10080 10027 10016 10046 10051 10068 10037 10095 10069 10066 10072 10081 10005 10071 10079 10036 10092 10007 10009 10060 10017 10049 10008 10091 10061 10020 10012 10029 10018 10000 10028 10001 10002 10003 10006 10010 10011 10013 10014 10015 10019 10021 10023 10026 10030 10033 10035 10038 10041 10042 10047 10050 10052 10053 10055 10056 10057 10