提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |