AtCoder Regular Contest 082

Submission #1566719

Source codeソースコード

#include <complex>
#include <vector>
#include <set>
#include <cstdio>
using namespace std;

const double EPS = 1e-12;
typedef complex<double> P;

long long pow_binary_mod(long long x,long long y,long long M){
	long long z=1;
	for(;y;y>>=1){
		if((y&1)!=0)z=z*x%M;
		x=x*x%M;
	}
	return z;
}

int main(){
	int M=998244353;
	int N,x,y;
	scanf("%d",&N);
	vector<P>v(N);
	int r=pow_binary_mod(2,N,M);
	set<pair<int,int>>se;
	for(int i=0;i<N;i++)scanf("%d%d",&x,&y),v[i]={(double)x,(double)y};
	for(int i=0;i<N;i++)for(int j=i+1;j<N;j++){
		if(se.find({i,j})!=se.end())continue;
		vector<int>x={i,j};
		for(int k=j+1;k<N;k++)if(abs(imag(conj(v[j]-v[k])*(v[i]-v[k])))<1e-12)x.push_back(k);
		for(int a=0;a<x.size();a++)for(int b=a+1;b<x.size();b++){
			r=(r-pow_binary_mod(2,b+~a,M))%M;
			se.emplace(x[a],x[b]);
		}
	}
	printf("%d\n",((r-N-1)%M+M)%M);
}

Submission

Task問題 E - ConvexScore
User nameユーザ名 cf16::002_ciel
Created time投稿日時
Language言語 C++14 (GCC 5.4.1)
Status状態 AC
Score得点 700
Source lengthソースコード長 884 Byte
File nameファイル名
Exec time実行時間 17 ms
Memory usageメモリ使用量 1152 KB

Compiler messageコンパイルメッセージ

./Main.cpp: In function ‘int main()’:
./Main.cpp:22:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&N);
^
./Main.cpp:26:68: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
for(int i=0;i<N;i++)scanf("%d%d",&x,&y),v[i]={(double)x,(double)y};
^

Test case

Set

Set name Score得点 / Max score Cases
Sample - 0_000.txt,0_001.txt,0_002.txt
All 700 / 700 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,1_011.txt,1_012.txt,1_013.txt,1_014.txt,1_015.txt,1_016.txt,1_017.txt,1_018.txt,1_019.txt,1_020.txt,1_021.txt,1_022.txt,1_023.txt,1_024.txt,1_025.txt,1_026.txt,1_027.txt,1_028.txt,1_029.txt,1_030.txt,1_031.txt,1_032.txt,1_033.txt,1_034.txt,1_035.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
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 5 ms 640 KB
1_006.txt AC 1 ms 256 KB
1_007.txt AC 7 ms 768 KB
1_008.txt AC 5 ms 640 KB
1_009.txt AC 6 ms 768 KB
1_010.txt AC 2 ms 384 KB
1_011.txt AC 7 ms 768 KB
1_012.txt AC 9 ms 896 KB
1_013.txt AC 5 ms 640 KB
1_014.txt AC 1 ms 256 KB
1_015.txt AC 4 ms 896 KB
1_016.txt AC 2 ms 512 KB
1_017.txt AC 17 ms 1152 KB
1_018.txt AC 16 ms 1152 KB
1_019.txt AC 12 ms 1152 KB
1_020.txt AC 12 ms 1152 KB
1_021.txt AC 13 ms 1152 KB
1_022.txt AC 14 ms 1152 KB
1_023.txt AC 15 ms 1152 KB
1_024.txt AC 15 ms 1152 KB
1_025.txt AC 14 ms 1152 KB
1_026.txt AC 14 ms 1152 KB
1_027.txt AC 6 ms 1152 KB
1_028.txt AC 6 ms 1152 KB
1_029.txt AC 14 ms 1152 KB
1_030.txt AC 16 ms 1152 KB
1_031.txt AC 16 ms 1152 KB
1_032.txt AC 16 ms 1152 KB
1_033.txt AC 16 ms 1152 KB
1_034.txt AC 16 ms 1152 KB
1_035.txt AC 11 ms 1152 KB