PAT 1014 福尔摩斯的约会
https://pintia.cn/problem-set...
这个题目第1、2个用例总是过不了,大佬们能帮忙看看哪里错了吗?
#include <iostream>
#include <string>
using namespace std;
string s1, s2, s3, s4;
string day[] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
int main()
{
cin >> s1 >> s2 >> s3 >> s4;
int i;
for(i = 0; i < min(s1.size(), s2.size()); i++){
if(s1[i] == s2[i] && isupper(s1[i]) && s1[i] <= 'G'){
cout << day[s1[i] - 'A'] << " ";
break;
}
}
i++;
for(; i < min(s1.size(), s2.size()); i++){
if(s1[i] == s2[i]){
if(s1[i] >= 'A' && s1[i] <= 'N')
cout << 10 + s1[i] - 'A' << ":";
else if(isdigit(s1[i]))
cout << '0' << s1[i] << ":";
break;
}
}
for(i = 0; i < min(s3.size(), s4.size()); i++){
if(s3[i] == s4[i] && isalpha(s3[i])){
if(i < 10)
cout << '0' << i << endl;
else
cout << i << endl;
break;
}
}
return 0;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第二个 for 循环不对: