Submission #1724907


Source Code Expand

#include <cstdio>
#include <algorithm>
using namespace std;
#define fr first
#define se second
#define pr pair<int,int>
#define mp make_pair
#define N 300000
int n,m,i,j,mask,a[N],l[20][N],r[20][N],k,f[N],g[N],id;
pr b[N<<1];
bool c[N];
int main()
{
	scanf("%d%d",&n,&m);
	for (i=1;i<=n;i++) scanf("%d",&a[i]);int psz=0,jj=-1;
	for (j=m;j!=jj;jj=j,j>>=1){
		int lst=1;
		for (i=2;i<=n;i++) if (a[i]-a[i-1]>j){
			for (k=lst;k<i;k++) l[psz][k]=lst,r[psz][k]=i-1;
			lst=i;
		}
		for (k=lst;k<=n;k++) l[psz][k]=lst,r[psz][k]=n;
		psz++;
	}
	for (mask=0;mask<(1<<psz);mask++)
	for (i=0;i<psz;i++) if (!(mask&(1<<i))) f[mask|(1<<i)]=max(f[mask|(1<<i)],r[i][f[mask]+1]);
	for (mask=0;mask<(1<<psz);mask++) g[mask]=n+1;
	for (mask=0;mask<(1<<psz);mask++)
	for (i=0;i<psz;i++) if (!(mask&(1<<i))) g[mask|(1<<i)]=min(g[mask|(1<<i)],l[i][g[mask]-1]);
	for (mask=0;mask<(1<<psz);mask++) if (!(mask&1)) b[++id]=mp(g[mask],mask);
	for (i=1;i<=n;i++) b[++id]=mp(r[0][i]+1,i+(1<<psz));
	sort(b+1,b+id+1);int wtf=-1;
	for (i=1;i<=id;i++) if (b[i].se>(1<<psz)){
		b[i].se-=(1<<psz);
		if (wtf>=l[0][b[i].se]-1) c[b[i].se]=true;
	}else wtf=max(wtf,f[b[i].se^((1<<psz)-2)]);
	for (i=1;i<=n;i++) if (c[i]) puts("Possible");else puts("Impossible");
	return 0;
}

Submission Info

Submission Time
Task E - Camel and Oases
User vjudge3
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1241 Byte
Status WA
Exec Time 146 ms
Memory 57088 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:14:21: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d",&n,&m);
                     ^
./Main.cpp:15:38: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  for (i=1;i<=n;i++) scanf("%d",&a[i]);int psz=0,jj=-1;
                                      ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 1000
Status
AC × 3
AC × 39
WA × 31
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt, 00_example_03.txt
All 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 40.txt, 41.txt, 42.txt, 43.txt, 44.txt, 45.txt, 46.txt, 47.txt, 48.txt, 49.txt, 50.txt, 51.txt, 52.txt, 53.txt, 54.txt, 55.txt, 56.txt, 57.txt, 58.txt, 59.txt, 60.txt, 61.txt, 62.txt, 63.txt, 64.txt, 65.txt, 66.txt, 67.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 3 ms 12416 KB
00_example_02.txt AC 3 ms 12416 KB
00_example_03.txt AC 5 ms 18560 KB
01.txt WA 105 ms 53120 KB
02.txt AC 32 ms 45696 KB
03.txt WA 105 ms 53120 KB
04.txt AC 32 ms 45696 KB
05.txt WA 105 ms 53120 KB
06.txt WA 114 ms 53376 KB
07.txt AC 41 ms 46080 KB
08.txt WA 110 ms 53248 KB
09.txt AC 40 ms 46080 KB
10.txt WA 107 ms 53248 KB
11.txt AC 74 ms 48768 KB
12.txt WA 108 ms 53248 KB
13.txt WA 144 ms 57088 KB
14.txt WA 105 ms 53120 KB
15.txt AC 32 ms 45696 KB
16.txt WA 105 ms 53120 KB
17.txt AC 32 ms 45696 KB
18.txt AC 106 ms 53120 KB
19.txt AC 55 ms 48256 KB
20.txt WA 110 ms 53376 KB
21.txt AC 36 ms 46080 KB
22.txt WA 110 ms 53376 KB
23.txt AC 38 ms 46208 KB
24.txt AC 107 ms 53248 KB
25.txt AC 61 ms 48640 KB
26.txt WA 110 ms 53376 KB
27.txt WA 145 ms 57088 KB
28.txt WA 111 ms 53376 KB
29.txt AC 40 ms 46080 KB
30.txt WA 111 ms 53376 KB
31.txt AC 67 ms 48640 KB
32.txt WA 108 ms 53248 KB
33.txt AC 69 ms 48640 KB
34.txt WA 109 ms 53248 KB
35.txt WA 146 ms 57088 KB
36.txt WA 105 ms 53120 KB
37.txt AC 32 ms 45696 KB
38.txt WA 104 ms 53120 KB
39.txt AC 32 ms 45696 KB
40.txt AC 105 ms 53120 KB
41.txt AC 56 ms 48256 KB
42.txt AC 104 ms 53120 KB
43.txt AC 55 ms 48256 KB
44.txt WA 105 ms 53120 KB
45.txt AC 56 ms 48256 KB
46.txt AC 35 ms 46080 KB
47.txt WA 108 ms 53248 KB
48.txt AC 59 ms 48640 KB
49.txt WA 110 ms 53248 KB
50.txt AC 59 ms 48512 KB
51.txt WA 108 ms 53248 KB
52.txt AC 59 ms 48512 KB
53.txt WA 108 ms 53248 KB
54.txt AC 59 ms 48512 KB
55.txt WA 108 ms 53248 KB
56.txt AC 39 ms 45952 KB
57.txt AC 107 ms 53248 KB
58.txt AC 60 ms 48640 KB
59.txt WA 106 ms 53248 KB
60.txt AC 60 ms 48640 KB
61.txt WA 109 ms 53248 KB
62.txt AC 67 ms 48640 KB
63.txt WA 109 ms 53248 KB
64.txt AC 59 ms 48640 KB
65.txt WA 107 ms 53248 KB
66.txt AC 3 ms 12416 KB
67.txt AC 3 ms 12416 KB