输入样例:
5
xun zhang zhai ju lao diao chong, xiao yue dang lian gua yu gong.
tian sheng wo cai bi you yong, qian jin san jin huan fu lai.
xue zhui rou zhi leng wei rong, an xiao chen jing shu wei long.
zuo ye xing chen zuo ye feng, hua lou xi pan gui tang dong.
ren xian gui hua luo, ye jing chun shan kong.
输出样例:
xun zhang zhai ju lao diao chong, xiao yue dang lian qiao ben zhong.
Skipped
xue zhui rou zhi leng wei rong, an xiao chen jing qiao ben zhong.
Skipped
Skipped
有个两分的用例过不了,还没找到原因
#include <iostream>
#include <stdio.h>
using namespace std;
string s;
void replace()
{
int len=0,cnt=0,i;
for(i=s.size()-1;i>0;i--)
{
len++;
if(s[i]==' ')cnt++;
if(cnt==3)
break;
}
s.replace(i,len," qiao ben zhong.");
}
int main()
{
int n;cin>>n;getchar();
string res;
while(n--)
{
getline(cin, s);//pta不能用gets
int temp=0,pos=0;
while(1)
{
pos=s.find("ong",pos+1);
if(pos== s.npos)break;
if(s[pos+3]==',' || s[pos+3]=='.')temp++;//temp为 ong结尾的上下句中个数
}
if(temp==2)//ong韵,到repalce函数去替换掉后三个字符
{
replace();
res+=(s+"\n");
}
else res+=("Skipped\n");
}
cout<<res;
return 0;
}