QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#703673 | #6516. New but Nostalgic Problem | lllei# | WA | 17ms | 5692kb | C++20 | 1.3kb | 2024-11-02 18:11:23 | 2024-11-02 18:11:25 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+5;
int son[maxn][26],cnt[maxn];
int idx=0;
void insert(string s)
{
int len=s.size(),cur=0;
for(int i=0;i<len;i++)
{
int c=s[i]-'a';
if(!son[cur][c])
{
son[cur][c]=++idx;
memset(son[idx],0,sizeof(son[idx]));
cnt[idx]=0;
}
cur=son[cur][c];
cnt[cur]++;
}
}
vector<char>ans;
void dfs(int u,int now)
{
int sum=0;
for(int c=0;c<26;c++)if(cnt[son[u][c]])sum++;
if(sum>=now)return ;
for(int c=0;c<26;c++)
if(cnt[son[u][c]])
{
if(now-sum+1<=cnt[son[u][c]])
{
ans.push_back(c+'a');
dfs(son[u][c],now-sum+1);
break;
}
}
}
int n,k;
int T;
int main()
{
cin.tie(0);
ios::sync_with_stdio(0);
cin>>T;
while(T--)
{
ans.clear();
memset(son[0],0,sizeof(son[0]));
idx=0;
cin>>n>>k;
for(int i=1;i<=n;i++)
{
string s;
cin>>s;
insert(s);
}
dfs(0,k);
if(ans.size()==0)cout<<"EMPTY\n";
else
{
for(auto c:ans)cout<<c;
cout<<'\n';
}
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 5628kb
input:
2 5 3 gdcpc gdcpcpcp suasua suas sususua 3 3 a b c
output:
gdcpc EMPTY
result:
ok 2 lines
Test #2:
score: -100
Wrong Answer
time: 17ms
memory: 5692kb
input:
20000 5 3 apveofpr irdbqk rnionnjjrk wrpihlsw ofylfsriof 5 4 iiltghqg kybhogptqf jfnmqxzrdq rpztcluq tzmnrcjae 5 5 ysp vujmkkcutl ksawqeiiaf waukilaq wmlsutlued 5 3 pikybt yiqmqvtjeq tyrsoihf vnvjrxpus cuubpacubb 5 2 rihuvikhg twrsuoervz ukiekoohw eysqgndpf sxswpeqtaf 5 5 vxzhicbp nvtdbgqal jilppvpt...
output:
EMPTY EMPTY w EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY o EMPTY EMPTY EMPTY EMPTY EMPTY t EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY w EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPTY EMPT...
result:
wrong answer 469th lines differ - expected: 'd', found: 'EMPTY'