L1-059 敲笨钟 (20 分)
原题链接:https://pintia.cn/problem-sets/994805046380707840/problems/1111914599412858880
赛场上脑子抽了,看成输出格式要全部行数输入完再输出,导致逻辑混乱 [○・`Д´・ ○]
重新按自己的逻辑做了一遍(每行输入输出),题目A了出来......o(╥﹏╥)o
用一个变量kong记录到第3个空格进行字符串的替换,深切感受到string类函数使用的重要性了.....ヾ(◍°∇°◍)ノ゙
#include<iostream>
#include<string>
using namespace std;
int main(){
int n;
string s;
int a=0,b=0;
int num[20]={0};
cin>>n;
getchar();
for(int i=0;i<n;i++){
getline(cin,s);
for(int i=0;i<s.length();i++){
if(s[i]==','){
a=i;
}
if(s[i]=='.'){
b=i;
}
}
if(s[a-1]=='g'&&s[a-2]=='n'&&s[a-3]=='o'&&s[b-1]=='g'&&s[b-2]=='n'&&s[b-3]=='o')
{
string ss;
int kong=0;
for(int i=s.length();i>0;i--){
if(s[i]==' '){
kong++;
}
if(kong==3){
ss=s.erase(i+1,(s.length()-1));//删除第3个空格后面的字符串
ss=ss+"qiao ben zhong.";
break;
}
}
cout<<ss<<endl;
}
else{
cout<<"Skipped"<<endl;
}
}
return 0;
}