結果

問題 No.602 隠されていたゲーム2
ユーザー testestesttestestest
提出日時 2017-12-02 00:22:07
言語 C
(gcc 12.3.0)
結果
WA  
実行時間 -
コード長 772 bytes
コンパイル時間 639 ms
コンパイル使用メモリ 30,592 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-05-06 00:10:28
合計ジャッジ時間 1,851 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
5,248 KB
testcase_01 AC 1 ms
5,376 KB
testcase_02 AC 1 ms
5,376 KB
testcase_03 AC 1 ms
5,376 KB
testcase_04 AC 1 ms
5,376 KB
testcase_05 AC 1 ms
5,376 KB
testcase_06 AC 1 ms
5,376 KB
testcase_07 AC 2 ms
5,376 KB
testcase_08 AC 1 ms
5,376 KB
testcase_09 WA -
testcase_10 AC 1 ms
5,376 KB
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 AC 1 ms
5,376 KB
testcase_16 AC 7 ms
5,376 KB
testcase_17 AC 13 ms
5,376 KB
testcase_18 AC 33 ms
5,376 KB
testcase_19 AC 41 ms
5,376 KB
testcase_20 AC 33 ms
5,376 KB
testcase_21 AC 32 ms
5,376 KB
testcase_22 AC 44 ms
5,376 KB
testcase_23 AC 36 ms
5,376 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.c:1:1: warning: data definition has no type or storage class
    1 | ans;
      | ^~~
main.c:1:1: warning: type defaults to 'int' in declaration of 'ans' [-Wimplicit-int]
main.c:2:1: warning: data definition has no type or storage class
    2 | a[200000];
      | ^
main.c:2:1: warning: type defaults to 'int' in declaration of 'a' [-Wimplicit-int]
main.c:3:1: warning: data definition has no type or storage class
    3 | odd[200000],even[200000],oddc,evenc;
      | ^~~
main.c:3:1: warning: type defaults to 'int' in declaration of 'odd' [-Wimplicit-int]
main.c:3:13: warning: type defaults to 'int' in declaration of 'even' [-Wimplicit-int]
    3 | odd[200000],even[200000],oddc,evenc;
      |             ^~~~
main.c:3:26: warning: type defaults to 'int' in declaration of 'oddc' [-Wimplicit-int]
    3 | odd[200000],even[200000],oddc,evenc;
      |                          ^~~~
main.c:3:31: warning: type defaults to 'int' in declaration of 'evenc' [-Wimplicit-int]
    3 | odd[200000],even[200000],oddc,evenc;
      |                               ^~~~~
main.c:4:1: warning: data definition has no type or storage class
    4 | n,x,y;
      | ^
main.c:4:1: warning: type defaults to 'int' in declaration of 'n' [-Wimplicit-int]
main.c:4:3: warning: type defaults to 'int' in declaration of 'x' [-Wimplicit-int]
    4 | n,x,y;
      |   ^
main.c:4:5: warning: type defaults to 'int' in declaration of 'y' [-Wimplicit-int]
    4 | n,x,y;
      |     ^
main.c:5:1: warning: return type defaults to 'int' [-Wimplicit-int]
    5 | c(int*a,int*b){return*a-*b;}
      | ^
main.c:6:1: warning: return type defaults to 'int' [-Wimplicit-int]
    6 | f(int x,int*a){
      | ^
main.c:15:1: warning: return type defaults to 'int' [-Wimplicit-int]
   15 | g(i){
      | ^
main.c: In function 'g':
main.c:15:1: warning: type of 'i' defaults to 'int' [-Wimplicit-int]
main.c:16:15: warning: implicit declaration of function 'abs' [-Wimplicit-function-declaration]
   16 |         int l=abs(x-a[i]),r=x+

ソースコード

diff #

ans;
a[200000];
odd[200000],even[200000],oddc,evenc;
n,x,y;
c(int*a,int*b){return*a-*b;}
f(int x,int*a){
	int l=0,r=n;
	while(r-l>1){
		int m=(l+r)/2;
		if(a[m]>x)r=m;
		else l=m;
	}
	return l;
}
g(i){
	int l=abs(x-a[i]),r=x+a[i];
	//l以上r以下があればok
	int *aa;
	if(l%2==1){
		aa=odd;
	}else{
		aa=even;
	}
	int temp=f(l,aa);
	int temp2=f(r,aa);
	return l==aa[temp]||temp!=temp2;
}
main(){
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		scanf("%d",a+i);
		if(a[i]%2==1)odd[oddc++]=a[i];
		else even[evenc++]=a[i];
	}
	qsort(a,n,4,c);
	qsort(odd,oddc,4,c);
	qsort(even,evenc,4,c);
	scanf("%d%d",&x,&y);
	x=abs(x)+abs(y);
	if(x==0){puts("0");return 0;}
	if(a[f(x,a)]==x){puts("1");return 0;}
	else{
		for(int i=0;i<n;i++)if(g(i)){puts("2");return 0;}
	}
	puts("-1");
}
0