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
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
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 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