読者です 読者をやめる 読者になる 読者になる

AOJ 0127

問題 -> 404 Not Found

#include <iostream>
using namespace std;

int main(){
	char p[5][6] =
	{{'a','f','k','p','u','z'},
	 {'b','g','l','q','v','.'},
	 {'c','h','m','r','w','?'},
	 {'d','i','n','s','x','!'},
	 {'e','j','o','t','y',' '}};
	string s;	
	while(cin >> s){
		bool flag = false;
		for(size_t i=0;i<s.size();i+=2){
			if(s[i]>'6' || s[i]<'1' || s[i+1]>'5' || s[i+1]<'1')
				flag = true;
		}
		if(flag||s.size()%2){
			cout << "NA" << endl;
		}else{
			for(size_t i=0;i<s.size();i+=2){
				cout << p[s[i+1]-'0'-1][s[i]-'0'-1];
			}
			cout << endl;
		}
	}
}

入力例に文字列の長さが奇数な時以外のNAが無いのは悪意。

最近FizzBuzzチックな問題は1分以内に解法思いついてバグ無し一発コンパイル通るようになった。やっぱ本当に慣れなのねこれって。特に、頭の中で色々整理できるようになってきた感じ。

まつやま@EPOCHにはこのまま。パソコン甲子園に向けてはアルゴリズムがんばろう。

雀龍門楽しい。

Virtual Arena (kari)

何か出来そう。