提出 #51128235


ソースコード 拡げる

/*
  author: honglan0301
  Sexy_goodier _ xiaoqing
 */
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cctype>
#include <queue>
#include <map>
#include <unordered_map>
#include <cstdlib>
#include <ctime>
#include <vector>
#include <cmath>
#include <random>
#include <set>
#include <bitset>
#include <assert.h>
using namespace std;

//namespace Fread{const int SIZE=1<<20;char buf[SIZE],*S,*T;inline char getchar(){if(S==T){T=(S=buf)+fread(buf,1,SIZE,stdin);if(S==T)return'\n';}return*S++;}}using namespace Fread;namespace Fwrite{const int SIZE=1<<20;char buf[SIZE],*S=buf,*T=buf+SIZE;inline void flush(){fwrite(buf,1,S-buf,stdout);S=buf;}inline void putchar(char c){*S++=c;if(S==T)flush();}struct NTR{~NTR(){flush();}}ztr;}using namespace Fwrite;
//#define getchar Fread::getchar
//#define putchar Fwrite::putchar

namespace Fastio{struct Reader{template<typename T>Reader&operator>>(T&x){x=0;short f=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-')f*=-1;c=getchar();}while(c>='0'&&c<='9')x=(x<<3)+(x<<1)+(c^48),c=getchar();x*=f;return*this;}Reader&operator>>(double&x){x=0;double t=0;short f=1,s=0;char c=getchar();while((c<'0'||c>'9')&&c!='.'){if(c=='-')f*=-1;c=getchar();}while(c>='0'&&c<='9'&&c!='.')x=x*10+(c^48),c=getchar();if(c=='.')c=getchar();else{x*=f;return*this;}while(c>='0'&&c<='9')t=t*10+(c^48),s++,c=getchar();while(s--)t/=10.0;x=(x+t)*f;return*this;}Reader&operator>>(long double&x){x=0;long double t=0;short f=1,s=0;char c=getchar();while((c<'0'||c>'9')&&c!='.'){if(c=='-')f*=-1;c=getchar();}while(c>='0'&&c<='9'&&c!='.')x=x*10+(c^48),c=getchar();if(c=='.')c=getchar();else{x*=f;return*this;}while(c>='0'&&c<='9')t=t*10+(c^48),s++,c=getchar();while(s--)t/=10.0;x=(x+t)*f;return*this;}Reader&operator>>(__float128&x){x=0;__float128 t=0;short f=1,s=0;char c=getchar();while((c<'0'||c>'9')&&c!='.'){if(c=='-')f*=-1;c=getchar();}while(c>='0'&&c<='9'&&c!='.')x=x*10+(c^48),c=getchar();if(c=='.')c=getchar();else{x*=f;return*this;}while(c>='0'&&c<='9')t=t*10+(c^48),s++,c=getchar();while(s--)t/=10.0;x=(x+t)*f;return*this;}Reader&operator>>(char&c){c=getchar();while(c==' '||c=='\n'||c=='\r')c=getchar();return*this;}Reader&operator>>(char*str){int len=0;char c=getchar();while(c==' '||c=='\n'||c=='\r')c=getchar();while(c!=' '&&c!='\n'&&c!='\r')str[len++]=c,c=getchar();str[len]='\0';return*this;}Reader&operator>>(string&str){str.clear();char c=getchar();while(c==' '||c=='\n'||c=='\r')c=getchar();while(c!=' '&&c!='\n'&&c!='\r')str.push_back(c),c=getchar();return*this;}Reader(){}}cin;const char endl='\n';struct Writer{const int Setprecision=6;typedef int mxdouble;template<typename T>Writer&operator<<(T x){if(x==0){putchar('0');return*this;}if(x<0)putchar('-'),x=-x;static short sta[40];short top=0;while(x>0)sta[++top]=x%10,x/=10;while(top>0)putchar(sta[top]+'0'),top--;return*this;}Writer&operator<<(double x){if(x<0)putchar('-'),x=-x;mxdouble _=x;x-=(double)_;static short sta[40];short top=0;while(_>0)sta[++top]=_%10,_/=10;if(top==0)putchar('0');while(top>0)putchar(sta[top]+'0'),top--;putchar('.');for(int i=0;i<Setprecision;i++)x*=10;_=x;while(_>0)sta[++top]=_%10,_/=10;for(int i=0;i<Setprecision-top;i++)putchar('0');while(top>0)putchar(sta[top]+'0'),top--;return*this;}Writer&operator<<(long double x){if(x<0)putchar('-'),x=-x;mxdouble _=x;x-=(long double)_;static short sta[40];short top=0;while(_>0)sta[++top]=_%10,_/=10;if(top==0)putchar('0');while(top>0)putchar(sta[top]+'0'),top--;putchar('.');for(int i=0;i<Setprecision;i++)x*=10;_=x;while(_>0)sta[++top]=_%10,_/=10;for(int i=0;i<Setprecision-top;i++)putchar('0');while(top>0)putchar(sta[top]+'0'),top--;return*this;}Writer&operator<<(__float128 x){if(x<0)putchar('-'),x=-x;mxdouble _=x;x-=(__float128)_;static short sta[40];short top=0;while(_>0)sta[++top]=_%10,_/=10;if(top==0)putchar('0');while(top>0)putchar(sta[top]+'0'),top--;putchar('.');for(int i=0;i<Setprecision;i++)x*=10;_=x;while(_>0)sta[++top]=_%10,_/=10;for(int i=0;i<Setprecision-top;i++)putchar('0');while(top>0)putchar(sta[top]+'0'),top--;return*this;}Writer&operator<<(char c){putchar(c);return*this;}Writer&operator<<(char*str){int cur=0;while(str[cur])putchar(str[cur++]);return*this;}Writer&operator<<(const char*str){int cur=0;while(str[cur])putchar(str[cur++]);return*this;}Writer&operator<<(string str){int st=0,ed=str.size();while(st<ed)putchar(str[st++]);return*this;}Writer(){}}cout;}using namespace Fastio;
#define cin Fastio::cin
#define cout Fastio::cout
#define endl Fastio::endl//;fflush(stdout)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define int long long
#define ull unsigned long long
#define mod 998244353
mt19937 rnd(time(0));
mt19937_64 rndl(time(0));

int n,x[305],y[305],ns;

int in(int a,int b,int c)
{
	if((y[b]-y[a])*(x[c]-x[b])==(y[c]-y[b])*(x[b]-x[a])) return 1; return 0;
}

signed main()
{
	cin>>n; for(int i=1;i<=n;i++) cin>>x[i]>>y[i];
	for(int i=1;i<=n;i++)
	{
		for(int j=i+1;j<=n;j++)
		{
			int na=0;
			for(int p=1;p<=n;p++)
			{
				if(in(i,j,p)) na++;
			}
			ns=max(ns,na);
		}
	}
	cout<<min(n/3,n-ns)<<endl;
}

提出情報

提出日時
問題 B - Make Many Triangles
ユーザ honglan0301
言語 C++ 17 (gcc 12.2)
得点 500
コード長 5142 Byte
結果 AC
実行時間 17 ms
メモリ 3724 KiB

コンパイルエラー

Main.cpp: In function ‘long long int in(long long int, long long int, long long int)’:
Main.cpp:45:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
   45 |         if((y[b]-y[a])*(x[c]-x[b])==(y[c]-y[b])*(x[b]-x[a])) return 1; return 0;
      |         ^~
Main.cpp:45:72: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
   45 |         if((y[b]-y[a])*(x[c]-x[b])==(y[c]-y[b])*(x[b]-x[a])) return 1; return 0;
      |                                                                        ^~~~~~

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 2
AC × 108
セット名 テストケース
Sample 00_sample_01.txt, 00_sample_02.txt
All 00_sample_01.txt, 00_sample_02.txt, 01_random_case_01.txt, 01_random_case_02.txt, 01_random_case_03.txt, 01_random_case_04.txt, 01_random_case_05.txt, 01_random_case_06.txt, 01_random_case_07.txt, 01_random_case_08.txt, 01_random_case_09.txt, 01_random_case_10.txt, 01_random_case_11.txt, 01_random_case_12.txt, 01_random_case_13.txt, 01_random_case_14.txt, 01_random_case_15.txt, 02_max_all_case_01.txt, 02_max_all_case_02.txt, 02_max_all_case_03.txt, 02_max_all_case_04.txt, 02_max_all_case_05.txt, 02_max_all_case_06.txt, 02_max_all_case_07.txt, 02_max_all_case_08.txt, 02_max_all_case_09.txt, 02_max_all_case_10.txt, 02_max_all_case_11.txt, 02_max_all_case_12.txt, 02_max_all_case_13.txt, 02_max_all_case_14.txt, 02_max_all_case_15.txt, 02_max_all_case_16.txt, 02_max_all_case_17.txt, 02_max_all_case_18.txt, 02_max_all_case_19.txt, 02_max_all_case_20.txt, 02_max_all_case_21.txt, 02_max_all_case_22.txt, 02_max_all_case_23.txt, 02_max_all_case_24.txt, 02_max_all_case_25.txt, 02_max_all_case_26.txt, 02_max_all_case_27.txt, 02_max_all_case_28.txt, 02_max_all_case_29.txt, 02_max_all_case_30.txt, 02_max_all_case_31.txt, 02_max_all_case_32.txt, 02_max_all_case_33.txt, 02_max_all_case_34.txt, 02_max_all_case_35.txt, 02_max_all_case_36.txt, 02_max_all_case_37.txt, 02_max_all_case_38.txt, 02_max_all_case_39.txt, 02_max_all_case_40.txt, 02_max_all_case_41.txt, 03_max_not_all_case_01.txt, 03_max_not_all_case_02.txt, 03_max_not_all_case_03.txt, 03_max_not_all_case_04.txt, 03_max_not_all_case_05.txt, 03_max_not_all_case_06.txt, 03_max_not_all_case_07.txt, 03_max_not_all_case_08.txt, 03_max_not_all_case_09.txt, 03_max_not_all_case_10.txt, 03_max_not_all_case_11.txt, 03_max_not_all_case_12.txt, 03_max_not_all_case_13.txt, 03_max_not_all_case_14.txt, 03_max_not_all_case_15.txt, 03_max_not_all_case_16.txt, 03_max_not_all_case_17.txt, 03_max_not_all_case_18.txt, 03_max_not_all_case_19.txt, 03_max_not_all_case_20.txt, 03_max_not_all_case_21.txt, 03_max_not_all_case_22.txt, 03_max_not_all_case_23.txt, 03_max_not_all_case_24.txt, 03_max_not_all_case_25.txt, 04_zero_01.txt, 04_zero_02.txt, 04_zero_03.txt, 04_zero_04.txt, 04_zero_05.txt, 05_vertical_01.txt, 05_vertical_02.txt, 05_vertical_03.txt, 05_vertical_04.txt, 05_vertical_05.txt, 06_overflow_killer_01.txt, 06_overflow_killer_02.txt, 06_overflow_killer_03.txt, 06_overflow_killer_04.txt, 06_overflow_killer_05.txt, 06_overflow_killer_06.txt, 06_overflow_killer_07.txt, 07_handmade_01.txt, 07_handmade_02.txt, 07_handmade_03.txt, 07_handmade_04.txt, 07_handmade_05.txt, 07_handmade_06.txt, 07_handmade_07.txt, 07_handmade_08.txt
ケース名 結果 実行時間 メモリ
00_sample_01.txt AC 1 ms 3632 KiB
00_sample_02.txt AC 1 ms 3708 KiB
01_random_case_01.txt AC 17 ms 3624 KiB
01_random_case_02.txt AC 17 ms 3520 KiB
01_random_case_03.txt AC 16 ms 3584 KiB
01_random_case_04.txt AC 16 ms 3508 KiB
01_random_case_05.txt AC 17 ms 3576 KiB
01_random_case_06.txt AC 13 ms 3584 KiB
01_random_case_07.txt AC 8 ms 3516 KiB
01_random_case_08.txt AC 10 ms 3500 KiB
01_random_case_09.txt AC 11 ms 3628 KiB
01_random_case_10.txt AC 13 ms 3588 KiB
01_random_case_11.txt AC 7 ms 3556 KiB
01_random_case_12.txt AC 10 ms 3532 KiB
01_random_case_13.txt AC 12 ms 3564 KiB
01_random_case_14.txt AC 10 ms 3568 KiB
01_random_case_15.txt AC 10 ms 3528 KiB
02_max_all_case_01.txt AC 17 ms 3576 KiB
02_max_all_case_02.txt AC 17 ms 3464 KiB
02_max_all_case_03.txt AC 16 ms 3640 KiB
02_max_all_case_04.txt AC 17 ms 3624 KiB
02_max_all_case_05.txt AC 17 ms 3500 KiB
02_max_all_case_06.txt AC 16 ms 3464 KiB
02_max_all_case_07.txt AC 16 ms 3620 KiB
02_max_all_case_08.txt AC 17 ms 3556 KiB
02_max_all_case_09.txt AC 17 ms 3556 KiB
02_max_all_case_10.txt AC 16 ms 3624 KiB
02_max_all_case_11.txt AC 17 ms 3628 KiB
02_max_all_case_12.txt AC 17 ms 3640 KiB
02_max_all_case_13.txt AC 16 ms 3632 KiB
02_max_all_case_14.txt AC 17 ms 3504 KiB
02_max_all_case_15.txt AC 16 ms 3532 KiB
02_max_all_case_16.txt AC 16 ms 3708 KiB
02_max_all_case_17.txt AC 17 ms 3628 KiB
02_max_all_case_18.txt AC 17 ms 3528 KiB
02_max_all_case_19.txt AC 16 ms 3520 KiB
02_max_all_case_20.txt AC 17 ms 3572 KiB
02_max_all_case_21.txt AC 16 ms 3628 KiB
02_max_all_case_22.txt AC 17 ms 3620 KiB
02_max_all_case_23.txt AC 16 ms 3624 KiB
02_max_all_case_24.txt AC 17 ms 3440 KiB
02_max_all_case_25.txt AC 16 ms 3504 KiB
02_max_all_case_26.txt AC 17 ms 3524 KiB
02_max_all_case_27.txt AC 16 ms 3520 KiB
02_max_all_case_28.txt AC 17 ms 3512 KiB
02_max_all_case_29.txt AC 16 ms 3632 KiB
02_max_all_case_30.txt AC 17 ms 3644 KiB
02_max_all_case_31.txt AC 16 ms 3508 KiB
02_max_all_case_32.txt AC 16 ms 3496 KiB
02_max_all_case_33.txt AC 17 ms 3556 KiB
02_max_all_case_34.txt AC 17 ms 3628 KiB
02_max_all_case_35.txt AC 17 ms 3636 KiB
02_max_all_case_36.txt AC 17 ms 3504 KiB
02_max_all_case_37.txt AC 16 ms 3568 KiB
02_max_all_case_38.txt AC 17 ms 3520 KiB
02_max_all_case_39.txt AC 17 ms 3564 KiB
02_max_all_case_40.txt AC 17 ms 3556 KiB
02_max_all_case_41.txt AC 17 ms 3560 KiB
03_max_not_all_case_01.txt AC 16 ms 3712 KiB
03_max_not_all_case_02.txt AC 17 ms 3520 KiB
03_max_not_all_case_03.txt AC 16 ms 3624 KiB
03_max_not_all_case_04.txt AC 17 ms 3636 KiB
03_max_not_all_case_05.txt AC 17 ms 3636 KiB
03_max_not_all_case_06.txt AC 17 ms 3516 KiB
03_max_not_all_case_07.txt AC 17 ms 3568 KiB
03_max_not_all_case_08.txt AC 17 ms 3708 KiB
03_max_not_all_case_09.txt AC 16 ms 3628 KiB
03_max_not_all_case_10.txt AC 16 ms 3560 KiB
03_max_not_all_case_11.txt AC 17 ms 3624 KiB
03_max_not_all_case_12.txt AC 17 ms 3560 KiB
03_max_not_all_case_13.txt AC 17 ms 3508 KiB
03_max_not_all_case_14.txt AC 17 ms 3712 KiB
03_max_not_all_case_15.txt AC 17 ms 3504 KiB
03_max_not_all_case_16.txt AC 17 ms 3580 KiB
03_max_not_all_case_17.txt AC 17 ms 3500 KiB
03_max_not_all_case_18.txt AC 17 ms 3464 KiB
03_max_not_all_case_19.txt AC 16 ms 3624 KiB
03_max_not_all_case_20.txt AC 16 ms 3712 KiB
03_max_not_all_case_21.txt AC 16 ms 3572 KiB
03_max_not_all_case_22.txt AC 17 ms 3484 KiB
03_max_not_all_case_23.txt AC 16 ms 3580 KiB
03_max_not_all_case_24.txt AC 16 ms 3588 KiB
03_max_not_all_case_25.txt AC 16 ms 3632 KiB
04_zero_01.txt AC 7 ms 3556 KiB
04_zero_02.txt AC 6 ms 3512 KiB
04_zero_03.txt AC 12 ms 3512 KiB
04_zero_04.txt AC 6 ms 3620 KiB
04_zero_05.txt AC 15 ms 3504 KiB
05_vertical_01.txt AC 17 ms 3636 KiB
05_vertical_02.txt AC 16 ms 3524 KiB
05_vertical_03.txt AC 16 ms 3508 KiB
05_vertical_04.txt AC 17 ms 3628 KiB
05_vertical_05.txt AC 17 ms 3520 KiB
06_overflow_killer_01.txt AC 16 ms 3556 KiB
06_overflow_killer_02.txt AC 16 ms 3500 KiB
06_overflow_killer_03.txt AC 17 ms 3560 KiB
06_overflow_killer_04.txt AC 16 ms 3708 KiB
06_overflow_killer_05.txt AC 16 ms 3580 KiB
06_overflow_killer_06.txt AC 16 ms 3724 KiB
06_overflow_killer_07.txt AC 17 ms 3520 KiB
07_handmade_01.txt AC 1 ms 3628 KiB
07_handmade_02.txt AC 1 ms 3496 KiB
07_handmade_03.txt AC 1 ms 3568 KiB
07_handmade_04.txt AC 1 ms 3624 KiB
07_handmade_05.txt AC 17 ms 3580 KiB
07_handmade_06.txt AC 17 ms 3532 KiB
07_handmade_07.txt AC 16 ms 3708 KiB
07_handmade_08.txt AC 17 ms 3556 KiB