问题标题: 酷町堂:1097

0
0
已解决
高子健
高子健
新手天翼
新手天翼
  • #include<bits/stdc++.h>
  • using namespace std;
  • struct c{
  • int shi,fen,miao; //时、分、秒
  • }a[150001];
  •  
  •  
  • bool cmp(c a,c b){
  • if(a.shi!=b.shi) //先比较时钟,时钟小的时刻靠前
  • return a.shi< b.shi;
  • if(a.fen!=b.fen) //再比较分钟,分钟小的时刻靠前
  • return a.fen<b.fen;
  • return b.miao<b.miao; //最后比较秒钟,秒钟小的时刻靠前
  • }
  • int main(){
  • int n;
  • cin>>n;
  •  
  • for(int i=1;i<=n;i++){
  • cin>>a[i].shi>>a[i].fen>>a[i].miao; //输入某个时刻的时、分、秒
  • }
  •  
  •  
  • sort(a+1,a+n+1,cmp);
  • for(int i=1;i<=n;i++)
  • cout<<a[i].shi<<" "<<a[i].fen<<" "<<a[i].miao<<endl;
  •  
  • }
  • 直接WA  0

0
已采纳
丁博扬
丁博扬
中级天翼
中级天翼

把:

  • return b.miao<b.miao; //最后比较秒钟,秒钟小的时刻靠前

改为:

  • if(a.miao!=b.miao){
  • return a.miao<b.miao;
  • }

我不确定是不是这里错了

但好像就只有这里和我的不一样

0
0
我要回答