結果
| 問題 |
No.2715 Unique Chimatagram
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-04-05 21:55:47 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,161 bytes |
| コンパイル時間 | 2,104 ms |
| コンパイル使用メモリ | 200,528 KB |
| 最終ジャッジ日時 | 2025-02-20 21:18:12 |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 39 WA * 1 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
int main() {
int N;
cin >> N;
vector S(N, ""s);
for(int i = 0; i < N; i++) cin >> S[i];
vector Alphabet(N, vector(26, 0));
for(int i = 0; i < N; i++) {
for(int j = 0; j < size(S[i]); j++) {
Alphabet[i][S[i][j]-'a']++;
}
}
string ans("-1"s);
for(int i = 0; i+1 < N; i++) {
bool flag(false);
vector v(26, 1);
for(int j = 0; j < N; j++) {
if(i == j) continue;
if(size(S[i]) != size(S[j])) continue;
int p(0), q(0), r(0);
for(int k = 0; k < 26; k++) {
if(Alphabet[j][k] == Alphabet[i][k]) p++;
else if(Alphabet[i][k] < Alphabet[j][k]) { q++, r = k; }
}
if(p == 26) flag = true;
else if(q == 1) {
v[r] = 0;
}
}
if(!flag) {
for(int k = 0; k < 26; k++) {
if(v[k] == 1) {
cout << S[i]+(char)('a'+k) << endl;
return 0;
}
}
}
}
cout << ans << endl;
return 0;
}