QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#54793 | #2971. Wordle with Friends | Beevo# | WA | 3ms | 3704kb | C++23 | 1.3kb | 2022-10-10 14:27:52 | 2022-10-10 14:27:54 |
Judging History
answer
#include <bits/stdc++.h>
#define el '\n'
#define ll long long
#define ld long double
#define Beevo ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
using namespace std;
void testCase() {
int n, m;
cin >> n >> m;
string s, t;
string sol(5, '-');
vector<int> freq(26);
for (int i = 0; i < n; i++) {
cin >> s >> t;
vector<int> curFreq(26);
for (int j = 0; j < 5; j++) {
if (t[j] != '-')
curFreq[s[j] - 'A']++;
if (t[j] == 'G')
sol[j] = s[j];
}
for (int j = 0; j < 26; j++)
freq[j] = max(freq[j], curFreq[j]);
}
while (m--) {
cin >> s;
vector<int> curFreq(26);
for (auto &i: s)
curFreq[i - 'A']++;
bool valid = 1;
for (int i = 0; i < 26; i++) {
if (freq[i] > curFreq[i])
valid = 0;
}
for (int i = 0; i < 5; i++) {
if (sol[i] != '-' && sol[i] != s[i])
valid = 0;
}
if (valid)
cout << s << el;
}
}
signed main() {
Beevo
int T = 1;
// cin >> T;
while (T--)
testCase();
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 3ms
memory: 3552kb
input:
2 5 BERRY -G--- APPLE ---YY MELON BERRY LEMON LIMES APPLE
output:
MELON LEMON
result:
ok 2 lines
Test #2:
score: 0
Accepted
time: 2ms
memory: 3556kb
input:
3 5 BERRY -G--- APPLE ---YY LIMES G-GY- APPLE BERRY LEMON LIMES MELON
output:
LEMON
result:
ok single line: 'LEMON'
Test #3:
score: 0
Accepted
time: 2ms
memory: 3552kb
input:
3 5 BLANK --Y-- SIGHS ----G STORM YGG-Y ATOMS BLANK MOATS SIGHS STORM
output:
ATOMS
result:
ok single line: 'ATOMS'
Test #4:
score: 0
Accepted
time: 3ms
memory: 3704kb
input:
4 5 FRUIT -G--Y NUTTY --Y-- ROOTS Y--YG SEEDS -YG-G FRUIT NUTTY ROOTS SEEDS TREES
output:
TREES
result:
ok single line: 'TREES'
Test #5:
score: -100
Wrong Answer
time: 3ms
memory: 3552kb
input:
4 8916 ALPHA ----G GAMMA Y--GG DELTA ----G OMEGA -Y-YG AAHED AALII AARGH ABACA ABACI ABACK ABAFT ABAKA ABAMP ABASE ABASH ABATE ABAYA ABBAS ABBES ABBEY ABBOT ABEAM ABELE ABETS ABHOR ABIDE ABLED ABLER ABLES ABMHO ABODE ABOHM ABOIL ABOMA ABOON ABORT ABOUT ABOVE ABRIS ABUSE ABUTS ABUZZ ABYES ABYSM ABYSS...
output:
AGAMA DOGMA GAMMA GEMMA GRAMA GUMMA MAGMA REGMA SIGMA
result:
wrong answer 1st lines differ - expected: 'SIGMA', found: 'AGAMA'