#include<bits/stdc++.h>
#define st first
#define nd second
#define pb push_back
#define ppb pop_back
#define umax(x,y) x=max(x,y)
#define umin(x,y) x=min(x,y)
#define ll long long
#define ii pair<int,int>
#define iii pair<ii,int>
#define iiii pair<ii,ii>
#define sz(x) ((int) x.size())
#define orta ((bas+son)>>1)
#define all(x) x.begin(),x.end()
#define dbgs(x) cerr<<(#x)<<" --> "<<(x)<<" "
#define dbg(x) cerr<<(#x)<<" --> "<<(x)<<endl;getchar()
#define pw(x) (1<<(x))
#define inf 2000000000
#define MOD 1000000007
#define N 505
#define MAX 5000000
#define LOG 100
#define KOK 333
using namespace std;
int n,k,x;
int ar[2*N],a[N][N],dp[2*N][2*N];
void f_1() {
}
void f_0() {
int ans=-1,tut;
/*for(int i=1;i<=2*n;i++,puts("")) {
for(int j=1;j<=2*n;j++) {
printf("%d ",dp[i][j]);
}
}*/
for(int i=1;i<=n;i++) {
if(dp[i][i+n-1]>ans) {
ans=dp[i][i+n-1];
tut=i;
}
}
printf("%d\n%d\n",ans,tut);
}
void do_1() {
}
void do_0() {
for(int len=2;len<=n;len++) {
for(int i=1;i<=2*n;i++) {
int beg=i-len+1;
int en=i+len-1;
if(beg>=1) {
for(int j=beg;j<i;j++) {
if(a[ar[i]][ar[j]]) umax(dp[i][beg],max(dp[j][beg],dp[j][i-1])+1);
}
}
if(en<=2*n) {
for(int j=i+1;j<=en;j++) {
if(a[ar[i]][ar[j]]) umax(dp[i][en],max(dp[j][en],dp[j][i+1])+1);
}
}
}
}
}
int main() {
//freopen("input.txt","r",stdin);
scanf("%d %d",&n,&k);
for(int i=1;i<=n;i++) {
do {
scanf("%d",&x);
if(x==0) break ;
a[i][x]=1;
} while(1);
}
for(int i=1;i<=n;i++) ar[i]=ar[i+n]=i;
do_0();
do_1();
if(k==0) f_0();
else f_1();
}
Compilation message
race.cpp: In function 'int main()':
race.cpp:105:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d %d",&n,&k);
~~~~~^~~~~~~~~~~~~~~
race.cpp:111:9: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&x);
~~~~~^~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Incorrect |
2 ms |
664 KB |
Unexpected end of file - int32 expected |
3 |
Incorrect |
3 ms |
760 KB |
Unexpected end of file - int32 expected |
4 |
Incorrect |
3 ms |
832 KB |
Unexpected end of file - int32 expected |
5 |
Correct |
3 ms |
872 KB |
Output is correct |
6 |
Incorrect |
4 ms |
1000 KB |
Unexpected end of file - int32 expected |
7 |
Correct |
5 ms |
1300 KB |
Output is correct |
8 |
Incorrect |
5 ms |
1368 KB |
Unexpected end of file - int32 expected |
9 |
Correct |
9 ms |
1368 KB |
Output is correct |
10 |
Correct |
8 ms |
1460 KB |
Output is correct |
11 |
Correct |
12 ms |
1460 KB |
Output is correct |
12 |
Incorrect |
54 ms |
2484 KB |
Unexpected end of file - int32 expected |
13 |
Incorrect |
100 ms |
3508 KB |
Unexpected end of file - int32 expected |
14 |
Correct |
197 ms |
4532 KB |
Output is correct |
15 |
Incorrect |
517 ms |
5424 KB |
Unexpected end of file - int32 expected |
16 |
Incorrect |
618 ms |
5552 KB |
Unexpected end of file - int32 expected |
17 |
Incorrect |
547 ms |
5552 KB |
Unexpected end of file - int32 expected |
18 |
Correct |
334 ms |
5552 KB |
Output is correct |
19 |
Incorrect |
664 ms |
5552 KB |
Unexpected end of file - int32 expected |
20 |
Incorrect |
667 ms |
5552 KB |
Unexpected end of file - int32 expected |