Submission #2712122
Source Code Expand
#include <bits/stdc++.h>
#define F(i,a,b) for(int i=(a);i<=(b);++i)
#define F_(i,a,b) for(int i=(a);i>=(b);--i)
#define G(i,u) for(int i=Head[a];i;i=Next[i])
typedef long long ll;
typedef double db;
typedef long double ld;
template<typename T> inline T max(T& a, T b) { return a>b?a:a=b; }
template<typename T> inline T min(T& a, T b) { return a<b?a:a=b; }
const int N = 5005;
std::vector<int> ch[26*10];
char s[N], ans[N];
int cnt = -1, k, n, tot = 1, siz;
bool dfs(int u) {
cnt ++;
if(cnt == k) {
return true;
}
int t[26], sz = ch[u].size();
memset(t,0,sizeof(t));
F(i,0,sz-1) {
int p = ch[u][i], v = s[p] - 'a';
if(!t[v]) t[v] = ++tot;
if(p<n) ch[t[v]].push_back(p+1);
}
F(i,0,25) if(t[i]) {
if(dfs(t[i])) { ans[siz++] = 'a'+i; return true; }
}
return false;
}
int main() {
scanf("%s%d", s+1, &k);
n = strlen(s+1);
F(i,1,n) ch[1].push_back(i);
dfs(1);
F_(i,siz-1,0) printf("%c", ans[i]);
printf("\n");
return 0;
}
Submission Info
Submission Time
2018-06-22 11:08:04+0900
Task
C - K-th Substring
User
Jeff_Lee
Language
C++14 (GCC 5.4.1)
Score
300
Code Size
997 Byte
Status
AC
Exec Time
1 ms
Memory
384 KB
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:38:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%s%d", s+1, &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
384 KB
2_012.txt
AC
1 ms
384 KB
2_013.txt
AC
1 ms
256 KB
2_014.txt
AC
1 ms
256 KB
2_015.txt
AC
1 ms
256 KB
2_016.txt
AC
1 ms
256 KB
2_017.txt
AC
1 ms
256 KB
2_018.txt
AC
1 ms
256 KB