为什么只有83分

P1104 生日

如果生日相同,后输入的先输出
by aodeyyoyo @ 2017-09-10 00:09:54


同上cmp要重写还要比较ID ```cpp bool cmp(struct birthday a,struct birthday b) { if(a.y!=b.y)return a.y<b.y; if(a.m!=b.m)return a.m<b.m; if(a.d==b.d) return a.id>b.id; else a.d<b.d; } ```
by skiyalg @ 2017-09-21 20:10:45


```cpp #include<iostream> using namespace std; int main() { int n,i,j; cin>>n; string a[n]; int b[n],c[n],d[n]; for (i=0;i<n;i++) { cin>>a[i]; cin>>b[i]>>c[i]>>d[i]; } for (i=0;i<n-1;i++) { for (j=i+1;j<n;j++) { if (b[i]>b[j]) { swap(a[i],a[j]); swap(b[i],b[j]); swap(c[i],c[j]); swap(d[i],d[j]); } if (b[i]==b[j]&c[i]>c[j]) { swap(a[i],a[j]); swap(c[i],c[j]); swap(d[i],d[j]); } if (b[i]==b[j]&&c[i]==c[j]&&d[i]>d[j]) { swap(a[i],a[j]); swap(d[i],d[j]); } if (b[i]==b[j]&&c[i]==c[j]&&d[i]==d[j]) { swap(a[i],a[j]); } } } for (i=0;i<n;i++) { cout<<a[i]<<endl; } return 0; } ```
by ousuimei_68 @ 2017-09-30 22:31:23


|