我的代码:
#include <iostream>
#include <stdio.h>
#include <cstring>
#include <math.h>
using namespace std;
/*
01_059 敲笨钟
*/
int main() {
int N;
string str[25];
cin>>N;
getchar();
for(int i = 0; i < N; i++) {
getline(cin,str[i]);
}
for(int i = 0; i < N; i++) {
string str1 = "",str2 = "";
for(int j = 0; j < str[i].length(); j++) {
if(str[i][j] == ',') {//获取逗号的位置
for(int k = j - 1; k > j - 4; k--) {
str1 += str[i][k];
}
}
if(str[i][j] == '.') {
for(int k = j - 1; k > j - 4; k--) {
str2 += str[i][k];
}
}
}
if(str1 == str2) {
for(int j = str[i].length()-1,count = 0,index2 = 0; j > 0; j--) {
if(str[i][j] == ' ') {
++count;
if(count == 3) {
index2 = j;
for(int j = 0; j < index2; j++) {
cout<<str[i][j];
}
cout<<" qiao ben zhong."<<endl;
break;
}
}
}
}else {
cout<<"Skipped"<<endl;
}
}
return 0;
}
提交结果
简直无语了,什么样的测试案例通不过
看了别人的代码,思路几乎一模一样啊
求各位懂哥们解答