推定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:とスペースを追加します.
サンプルを入力:
出力サンプル:
暴力はいい
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]