pat甲级1003

输入样例

3
CS301111 15:30:28 17:00:10
SC3021234 08:00:00 11:25:25
CS301133 21:45:00 21:58:40

 输出样例

SC3021234 CS301133

1.时间表达式上的位数相同15:30:28 17:00:10,所以字典序和实际数字的大小相同,所以可以用大于或小于号来比较大小。

若位数不同。。。。

如     8      和     12

按数字上看    12>8;

按字典序来看   是8和12中最前面的字符相比较,就是8和1相比较。

故     8>12.

2.单独用变量来存最早时间,以及编号,以及关门时间。

3.首先先读入一个编号,时间,在进行比较。若小于开门时间则替换开门时间,替换编号。

大于关门时间则替换关门时间,替换编号。

#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
string open_time,close_time;
string open,close;
for(int i=0;i<n;i++){
string a,b,c;
cin>>a>>b>>c;
if(!i||b<open_time){
open_time=b;
open=a;
}
if(!i||close_time<c){
close_time=c;
close=a;
}
}
cout<<open<<" "<<close;
return 0;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值