#include #include #include using namespace std; int main() { freopen("phone.in", "r", stdin); freopen("phone.out", "w", stdout); string s[11], numbers_pressed; int pressed_numbers[20], j; bool viz[50][50], ok; for(int i = 0; i < 10; ++i) { cin >> s[i]; } cin >> numbers_pressed; for(int i = 0; i < numbers_pressed.size(); ++i) { pressed_numbers[i] = int(numbers_pressed[i]) - 48; } do { ok = false; j = 0; for(int i = 0; i < numbers_pressed.size(); ++i) { for(j = 0; j < s[pressed_numbers[i]].length(); ++j) { if(viz[pressed_numbers[i]][j]) { printf("%c", s[pressed_numbers[i]][j]); viz[pressed_numbers[i]][j] = false; ok = true; // trebuie setata pe true toata matricea viz for(int r = pressed_numbers[i]+1; r < 50; ++r) for(int k = 0; k < 50; ++k) viz[r][k] = true; break; } } } printf("\n"); }while(ok); return 0; }