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
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
AC × 3
AC × 11
AC × 19
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