QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#54807 | #2971. Wordle with Friends | Beevo# | WA | 4ms | 3676kb | C++23 | 1.2kb | 2022-10-10 16:16:46 | 2022-10-10 16:16:49 |
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;
bool valid(string &s, string &t, string &p) {
vector<int> freqS(26), freqT(26, -1);
for (int i = 0; i < 5; i++) {
if (p[i] == 'G' && s[i] != t[i])
return 0;
freqS[s[i] - 'A']++;
if (!~freqT[t[i] - 'A'])
freqT[t[i] - 'A'] = 0;
if (p[i] != '-')
freqT[t[i] - 'A']++;
}
for (int i = 0; i < 26; i++) {
if (!~freqT[i])
continue;
if (freqS[i] < freqT[i])
return 0;
}
return 1;
}
void testCase() {
int n, m;
cin >> n >> m;
vector<string> v(n), p(n);
for (int i = 0; i < n; i++)
cin >> v[i] >> p[i];
string s;
while (m--) {
cin >> s;
bool can = 1;
for (int i = 0; i < n; i++)
can &= valid(s, v[i], p[i]);
if (can)
cout << s << el;
}
}
signed main() {
Beevo
int T = 1;
// cin >> T;
while (T--)
testCase();
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 2ms
memory: 3672kb
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: 3676kb
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: 3556kb
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: 2ms
memory: 3500kb
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: 4ms
memory: 3624kb
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'