推定1億のAIコアコード(GPLT)

2603 ワード

本題はあなたに少しもっと価値のあるAI英語の問答プログラムを実現することを要求して、規則は:
1.ユーザーが何を言っても、まず相手の言ったことを1行にそのまま印刷する.2.原文の余分なスペースを取り除く:隣接する単語間の複数のスペースを1つのスペースに変え、行の先頭と末尾のスペースをすべて削除し、句読点の前のスペースを削除する.3.原文のすべての大文字と英語のアルファベットをIを除いて小文字にする.4.原文のすべての独立したcan you、could youを対応付けてI can、I couldに置き換える.ここで「独立」とは、スペースや句読点で区切られた単語を指す.5.原文の中のすべての独立したIと私をあなたに変えます;6.原文のすべての疑問符を?驚嘆符に変えろ!7.置換後の文を1行にAIの回答として出力する.入力フォーマット:最初の行に10を超えない正の整数Nを入力し、その後、N行を入力します.各行には1000文字を超えない、車に戻るユーザーの会話が与えられます.会話は空ではない文字列で、アルファベット、数字、スペース、表示される半角句読点番号のみが含まれます.
出力フォーマット:問題面の要求に応じて出力し、各AIの回答前にAI:とスペースを追加します.
サンプルを入力:
6
Hello ?
 Good to chat   with you
can   you speak Chinese?
Really?
Could you show me 5
What Is this prime? I,don 't know

出力サンプル:
Hello ?
AI: hello!
 Good to chat   with you
AI: good to chat with you
can   you speak Chinese?
AI: I can speak chinese!
Really?
AI: really!
Could you show me 5
AI: I could show you 5
What Is this prime? I,don 't know
AI: what Is this prime! you,don't know

暴力はいい
#include 
using namespace std;

int main() {
    int n;
    int a;
    char c;
    cin >> n;
    string f, m;
    scanf("%c", &c);
    for (int j = 0; j < n; ++j) {
        a=0;
        m.clear();
        f.clear();
        getline(cin, f);
        cout << f<= 'A' && f[i] <= 'Z' && f[i] != 'I') {
                f[i] = char(f[i] + 32);
            }
            //           ,     string f    
            if (f[i] == ' ') {
                while (f[i+1] == ' ') {
                    unsigned int p=0;
                    p=(unsigned int) (i+1);
                    f.erase(p,1);
                    len--;
                }
            }
        }
        for (int i = a; i <= len; ++i) {
            //              
            if (f[i] == ' ') {
                if(f[i+1]'9' && f[i+1]'Z' && f[i+1]'z'){}
                else
                    m += f[i];
            }
            else if(f[i]=='?'){
                f[i]='!';
                m += f[i];
            }
            //  string f   , 1    I,  string m  you
            else if(f[i]=='I' && (f[i-1]>'z' || (f[i-1]'z' || (f[i+1]'z' || (f[i-1]'z' || (f[i+2]'z' || (f[i+7]'z' || (f[i-1]'z' || (f[i+9]'z' || (f[i-1]