|
|
|
|
|
|
Вернуться
1 Тихонов Дмитрий Александрович, 09 июля 2024 г. 14:21:25 | |
Спасибо!
|
|
|
2 Меньшиков Фёдор Владимирович, 08 июля 2024 г. 15:30:52 | |
Положение пробелов может иметь значение.
|
|
|
3 Тихонов Дмитрий Александрович, 07 июля 2024 г. 21:16:47 | |
Вот код если что: #include<bits/stdc++.h> #define pb push_back using namespace std; void solve() { int n; cin >> n; vector<string> a(n); for (int i = 0; i < n + 1; i++) { if (i == 0) { getline(cin, a[0]); } else { getline(cin, a[i - 1]); } } string base = "thequickbrownfoxjumpsoverthelazydog"; string all = ""; for (int i = 0; i < n; i++) { for (auto& c: a[i]) { if (c != ' ') all.pb(c); } } for (int i = 0; i < all.size() - 34; i++) { string now = ""; for (int j = i; j < i + 35; j++) { now.pb(all[j]); } map<char, char> mapa; mapa[' '] = ' '; for (int j = 0; j < 35; j++) { mapa[now[j]] = base[j]; } string must; for (auto& c : now) { must.pb(mapa[c]); } if (must != base) continue; for (int j = 0; j < n; j++) { string ans = ""; for (auto& c : a[j]) { ans.pb(mapa[c]); } cout << ans << "\n"; } return; } cout << "No solution"; } int32_t main() { ios_base::sync_with_stdio(false); cin.tie(0); solve(); }
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |