【PAT Advanced Level】1006. Sign In and Sign Out (25)
来源:互联网 发布:mysql如何查看 编辑:程序博客网 时间:2024/05/11 20:43
关键在于清空字符数组和使用scanf进行输入
#include <stdio.h>#include <string.h>#include <fstream>#include <iostream>using namespace std;int main(){int num;while (scanf("%d", &num) != EOF){char earlest[20];char lastest[20];char thisone[20];int h1, h2, m1, m2, s1, s2;scanf("%s%d%*c%d%*c%d %d%*c%d%*c%d", &thisone, &h1, &m1, &s1, &h2, &m2, &s2);int ear = 3600 * h1 + 60 * m1 + s1;int lat = 3600 * h2 + 60 * m2 + s2;memcpy(earlest, thisone, sizeof(thisone)/sizeof(char));memcpy(lastest, thisone, sizeof(thisone)/sizeof(char));num--;while (num--){memset(thisone, 0, sizeof(thisone)/sizeof(char));scanf("%s%d%*c%d%*c%d %d%*c%d%*c%d", &thisone, &h1, &m1, &s1, &h2, &m2, &s2);int tmp1 = 3600 * h1 + 60 * m1 + s1;int tmp2 = 3600 * h2 + 60 * m2 + s2;if(ear > tmp1) {//earlest[0] = '\0';memset(earlest, 0, sizeof(earlest)/sizeof(char));memcpy(earlest, thisone, sizeof(thisone)/sizeof(char));ear = tmp1;}if(lat < tmp2){//lastest[0] = '\0';//清空字符数组,也可以用下面一种方法,更为保险memset(lastest, 0, sizeof(lastest)/sizeof(char));memcpy(lastest, thisone, sizeof(thisone)/sizeof(char));lat = tmp2;}}printf("%s %s\n", earlest, lastest);}}
- 【PAT Advanced Level】1006. Sign In and Sign Out (25)
- 【PAT (Advanced Level)】1006. Sign In and Sign Out (25)
- 【PAT】【Advanced Level】1006. Sign In and Sign Out (25)
- PAT(Advanced level) 1006. Sign In and Sign Out
- 浙大 PAT Advanced level 1006. Sign In and Sign Out
- PAT (Advanced) 1006. Sign In and Sign Out (25)
- 【c++】PAT (Advanced Level) 1006. Sign In and Sign Out (25)
- 1006. Sign In and Sign Out (25)——PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1006. Sign In and Sign Out (25)
- PAT (Advanced Level) 1006. Sign In and Sign Out (25) 字符串比较
- PAT (Advanced Level) 1006. Sign In and Sign Out (25) 解题报告
- PAT (Advanced Level) Practise 1006. Sign In and Sign Out (25)
- PAT (Advanced Level) Practise 1006. Sign In and Sign Out (25)
- Pat(Advanced Level)Practice--1006(Sign In and Sign Out)
- PAT Advanced Level 1006:Sign In and Sign Out
- PAT(Advanced Level) 1006 - Sign In and Sign Out(水题)
- PAT (Advanced Level) Practise 1006 Sign In and Sign Out
- PAT-PAT (Advanced Level) Practise 1006. Sign In and Sign Out (25) (简单题)【一星级】
- c++词法分析器
- Foreign Language_english_限定词
- 帧动画和旋转
- COJ 1373 STL中的map每日四水
- A star 寻路算法实现(C++版本)
- 【PAT Advanced Level】1006. Sign In and Sign Out (25)
- hashCode和equals方法的理解
- 编写一个字符串复制函数mystrcopy(char*s1,char*s2,int m),将字符串s2中从第m个开始全部字符都复制到s1中
- hdu4762之大数乘法
- uva 10562
- Trystack中文网为您提供最后一次优惠机会(门票七五折)
- Eclipse下配置主题颜色
- C++类的访问权限问题
- java实现归并排序及求逆序对