[PTA]はベンをノック

タイトルリピート

早く寝ボディケアのコード農家を促す毎日自称「ビッグベンV」男、リングベルマイクロブログがあります。ベルを鳴らすためにいくつかの楽しみを追加するには、だけでなく、悪い、いくつかの古代の詩を変更します。バート・変更の方法は次のとおりです。言葉に変更文の終わり、古代の詩は韻「オング」を押して検索するためにオンラインに「ベンをノック。」例えば、有名な唐の詩人李彼は言っている:「Xunzhangzhaiju古い彫刻昆虫アリア時にカーテン吊りヒスイの弓」「ワーム」(チョン)および(ゴング)「ボウが」韻「オング」押され、。この詩がに悪化していたので、「Xunzhangzhaiju古い彫刻昆虫、アリアはカーテンがベンをノックしたとき。」

あなたは、自動的に圧力「にプログラムを書くためにあなたを求めて、詩の言葉の多くを与えているongベンをノック」に悪い韻文「」

入力フォーマット:

まず、入力最初の行での20 Nを超えない正の整数 次いで、所与のピンイン古代詩のN行は、最後の部分は、期間終了,,コンマで区切られた、2つに分割されています。隣接するワード綴りの間のスペースで区切られています。タイトルはアルファベットの各文字がこれ以上6文字以上、文字の各行の長さの合計が100を超えていないことを確認していない、少なくとも三つの言葉の詩の最後の部分。

出力フォーマット:

各行詩のために、それは韻「オング」圧力か否かが判断されます。すなわち、二つの単語の上下端が終わる「オング」です。この圧力は、悪い面のタイトルの変更、出力フォーマットに入力に従って韻、次に出力方法であれば、そうでない場合文をスキップされた出力をスキップ。

サンプル入力:

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

問題の解決策

一般的な考え方は、最初のコンマの場所を見つけることです、使用SUBSTR関数はそうならば、ONGプレスの終わりを見ることが完全に停止を見つけるために、場所を記録し、最後のいくつかのスペースから開始するには、あまりにも押された場合、せん断+の使用SUBSTR関数は、再びベンノックではありませんピンイン。

唯一の注意点は、唯一の文が単語を持っている必要がありますと言うので、このようなテストの最後の点はなかった、少なくとも三つの単語の文を言うために、対象の最後のテストポイントであります: ,guo yu gong.

100 ++と

#include <iostream>
#include <stack>
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    string strs[25];
    cin>>n;
    cin.ignore();//用于解决cin与getline连续使用导致的缓冲区回车问题
    for(int i=0; i<n; i++)
    {
        getline(cin,strs[i]);
    }
    for(int i=0; i<n; i++)
    {
        int loc_1=0;
        while(strs[i][loc_1]!=',')//寻找逗号的位置
        {
            loc_1++;
        }
        //如果上句压
        if(loc_1>=3&&strs[i].substr(loc_1-3,3)=="ong")
        {
            while(strs[i][loc_1]!='.')
            {
                loc_1++;
            }
            //如果下句也压
            if(strs[i].substr(loc_1-3,3)=="ong")
            {
                int cnt=0;
                int loc_2=strs[i].length()-1;
                while(cnt!=3)
                {
                    loc_2--;
                    if(strs[i][loc_2]==' ')
                    {
                        cnt++;
                    }
                }
                cout<<strs[i].substr(0,loc_2)+" qiao ben zhong."<<endl;
            }
            else
            {
                cout<<"Skipped"<<endl;
            }
        }
        else
        {
            cout<<"Skipped"<<endl;
        }
    }
}

公開された200元の記事 ウォン称賛99 ビュー40000 +

おすすめ

転載: blog.csdn.net/weixin_43889841/article/details/104048056