結果

問題 No.380 悪の台本
ユーザー taba
提出日時 2017-05-19 22:06:17
言語 C++17(1z)
(gcc 7.1.0)
結果
AC  
実行時間 146 ms
コード長 875 Byte
コンパイル時間 5472 ms
使用メモリ 1824 KB

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
challenge01.txt AC 5 ms
1680 KB
hand AC 4 ms
1680 KB
sample1 AC 4 ms
1680 KB
sample2 AC 4 ms
1680 KB
test1 AC 17 ms
1684 KB
test2 AC 33 ms
1680 KB
test3 AC 25 ms
1676 KB
test4 AC 146 ms
1680 KB
test5 AC 14 ms
1824 KB
test6 AC 17 ms
1684 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