2019年天梯赛-全国总决赛-L1-059 敲笨钟(20 分)

题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/1111914599412858880

题目大意:给出一句诗,如果一句诗的前半句结尾和后半句的结尾都是ong的话,把后半句的后三个词替换成“qiao ben zhong”输出。

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

int main(){
    int n;
    cin >> n;
    getchar();
    while(n--){
        string str;
        getline(cin,str);
        if(str.find("ong,")!=string::npos&&str.find("ong.")!=string::npos){
            int position=0;
            int icount=1;
            while((position=str.find(" ",position))!=string::npos){
                position++;
                icount++;
            }
            icount-=3;
            for(int i=0;i<str.length();i++){
                if(str[i]==' '){
                    icount--;
                }
                if(icount){
                    cout << str[i];
                }else{
                    cout << " qiao ben zhong.\n";
                    break;
                }
            }
        }else{
            cout << "Skipped\n";
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_26122455/article/details/88928684