Submission #2504135
Source Code Expand
#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include<queue>
#include<cstdlib>
using namespace std;
const int MAXN=5005,INF=2147483647;
char s[MAXN];
int vis[MAXN],len,k;
void dfs(int n,int a[],int num){
int b[MAXN];
priority_queue<int> que;
for(int i=0;i<n;i++) que.push(-(s[a[i]]-'a'));
int q=que.size();
/*
for(int i=0;i<q;i++){
cout<<i<<'&';
cout<<-que.top()<<' ';
que.pop();
} cout<<endl;*/
for(int i=0,last=INF;i<q;i++){
int x=-que.top(); que.pop();
if(x==last) continue; last=x;
int p=0,yes=0;
for(int i=0;i<n;i++){
if(s[a[i]]-'a'==x){
if(yes==0){
yes=1;
if(--k==0){
for(int j=a[i]+1-num;j<=a[i];j++)
printf("%c",s[j]);
//cout<<a[i]+2-num<<' '<<a[i]+1<<endl;
printf("\n");
exit(0);
}
}
if(a[i]+1<len) b[p++]=a[i]+1;
}
}
dfs(p,b,num+1);
}
}
void solve(){
int b[MAXN];
for(int i=0;i<len;i++) b[i]=i;
dfs(len,b,1);
}
int main(){
scanf("%s",s); len=strlen(s);
scanf("%d",&k);
solve();
return 0;
}
Submission Info
Submission Time
2018-05-12 22:38:35+0900
Task
C - K-th Substring
User
NIIFL
Language
C++14 (GCC 5.4.1)
Score
300
Code Size
1082 Byte
Status
AC
Exec Time
2 ms
Memory
512 KB
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:50:15: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%s",s); len=strlen(s);
^
./Main.cpp:51:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&k);
^
Judge Result
Set Name
Sample
Subtask
All
Score / Max Score
0 / 0
200 / 200
100 / 100
Status
Set Name
Test Cases
Sample
0_000.txt, 0_001.txt, 0_002.txt
Subtask
0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt
All
0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 2_011.txt, 2_012.txt, 2_013.txt, 2_014.txt, 2_015.txt, 2_016.txt, 2_017.txt, 2_018.txt
Case Name
Status
Exec Time
Memory
0_000.txt
AC
1 ms
256 KB
0_001.txt
AC
1 ms
256 KB
0_002.txt
AC
1 ms
256 KB
1_003.txt
AC
1 ms
256 KB
1_004.txt
AC
1 ms
256 KB
1_005.txt
AC
1 ms
256 KB
1_006.txt
AC
1 ms
256 KB
1_007.txt
AC
1 ms
256 KB
1_008.txt
AC
1 ms
256 KB
1_009.txt
AC
1 ms
256 KB
1_010.txt
AC
1 ms
256 KB
2_011.txt
AC
1 ms
512 KB
2_012.txt
AC
1 ms
384 KB
2_013.txt
AC
1 ms
384 KB
2_014.txt
AC
2 ms
384 KB
2_015.txt
AC
2 ms
256 KB
2_016.txt
AC
2 ms
384 KB
2_017.txt
AC
2 ms
384 KB
2_018.txt
AC
2 ms
384 KB