제출 #1338302

#제출 시각아이디문제언어결과실행 시간메모리
1338302anudari_t고장난 휴대전화기 (COCI14_mobitel)C++20
50 / 50
1 ms344 KiB
#include <bits/stdc++.h>

using namespace std;

pair<int, int> f(char c) {
	switch(c) {
		case 'a': return make_pair(2, 1);
		case 'b': return make_pair(2, 2);
		case 'c': return make_pair(2, 3);
		case 'd': return make_pair(3, 1);
		case 'e': return make_pair(3, 2);
		case 'f': return make_pair(3, 3);
		case 'g': return make_pair(4, 1);
		case 'h': return make_pair(4, 2);
		case 'i': return make_pair(4, 3);
		case 'j': return make_pair(5, 1);
		case 'k': return make_pair(5, 2);
		case 'l': return make_pair(5, 3);
		case 'm': return make_pair(6, 1);
		case 'n': return make_pair(6, 2);
		case 'o': return make_pair(6, 3);
		case 'p': return make_pair(7, 1);
		case 'q': return make_pair(7, 2);
		case 'r': return make_pair(7, 3);
		case 's': return make_pair(7, 4);
		case 't': return make_pair(8, 1);
		case 'u': return make_pair(8, 2);
		case 'v': return make_pair(8, 3);
		case 'w': return make_pair(9, 1);
		case 'x': return make_pair(9, 2);
		case 'y': return make_pair(9, 3);
		case 'z': return make_pair(9, 4);
	}
}

int main () {
	int a[10];
	for (int i = 1; i < 10; i++) {
		int x;
		cin >> x;
		a[x] = i;
	}
	string s;
	cin >> s;
	int pre = 1;
	for (char c : s) {
		pair<int, int> x = f(c);
		if (x.first == pre) {
			cout << "#";
		}
		for (int i = 0; i < x.second; i++) cout << a[x.first];
		pre = x.first;
	}
}

컴파일 시 표준 에러 (stderr) 메시지

mobitel.cpp: In function 'std::pair<int, int> f(char)':
mobitel.cpp:34:1: warning: control reaches end of non-void function [-Wreturn-type]
   34 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...