結果

問題 No.380 悪の台本
ユーザー taba
提出日時 2017-05-19 22:06:17
言語 C++17(1z)
(gcc 7.2.0)
結果
AC  
実行時間 145 ms
コード長 875 Byte
コンパイル時間 10,949 ms
使用メモリ 1,824 KB
最終ジャッジ日時 2017-09-05 23:49:44

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
challenge01.txt AC 6 ms
1,640 KB
hand AC 5 ms
1,648 KB
sample1 AC 14 ms
1,644 KB
sample2 AC 6 ms
1,644 KB
test1 AC 18 ms
1,644 KB
test2 AC 36 ms
1,640 KB
test3 AC 25 ms
1,640 KB
test4 AC 145 ms
1,632 KB
test5 AC 13 ms
1,824 KB
test6 AC 17 ms
1,644 KB
テストケース一括ダウンロード

ソースコード

diff #
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cassert>
#include <random>
#include <vector>
#include <algorithm>
#include <array>
#include <functional>
#include <utility>
#include <regex>
#include <tuple>
#include <map>
#include <set>
#include <iostream>

using namespace std;

int main(){
	map<char,regex> re;
	re['g']=regex(R"([Nn][Yy][Oo][^A-Za-z0-9]{0,3}$)");
	re['t']=regex(R"([Nn][Yy][Uu][^A-Za-z0-9]{0,3}$)");
	re['b']=regex(R"([A-Za-z0-9])");
	re['m']=regex(R"([Gg][Ee][Mm][Aa][^A-Za-z0-9]{0,3}$)");
	re['y']=regex(R"([Pp][Yy][Oo][^A-Za-z0-9]{0,3}$)");
	regex namere(R"(^(digi|petit|rabi|gema|piyo)[ 	])");
	string s;
	while(getline(cin,s)){
		if(regex_search(s,namere)){
			char n=s[2];
			s=regex_replace(s,namere,"");
			//puts(s.c_str());
			puts(regex_search(s,re[n])?"CORRECT (maybe)":"WRONG!");	
		}else{
			puts("WRONG!");
		}
	}
	return 0;
}
0