Submission #69101290
Source Code Expand
#include<bits/stdc++.h> #include<atcoder/all> using namespace std; using namespace atcoder; typedef long long int ll; typedef long double ld; typedef vector<int> vi; typedef vector<ll> vl; typedef vector<vl> vvl; typedef vector<vvl> vvvl; typedef vector<vvvl> vvvvl; typedef vector<bool> vb; typedef vector<vb> vvb; typedef vector<vvb> vvvb; typedef vector<vvvb> vvvvb; typedef pair<ll,ll> pl; typedef pair<ll,pl> ppl; typedef pair<ll,ppl> pppl; typedef pair<ll,pppl> pppppl; #define rep(i,a,b) for(int i=(a);i<(b);i++) #define rrep(i,a,b) for(int i=(b)-1;i>=(a);i--) #define all(a) begin(a),end(a) #define sz(a) (int)(a).size() #define F first #define S second #define bs(A,x) binary_search(all(A),x) #define lb(A,x) (ll)(lower_bound(all(A),x)-A.begin()) #define ub(A,x) (ll)(upper_bound(all(A),x)-A.begin()) #define cou(A,x) (ll)(upper_bound(all(A),x)-lower_bound(all(A),x)) template<typename T>using min_priority_queue=priority_queue<T,vector<T>,greater<T>>; template<class T>bool chmax(T&a,T b){if(a<b){a=b;return 1;}return 0;} template<class T>bool chmin(T&a,T b){if(b<a){a=b;return 1;}return 0;} //* using mint=modint998244353; const ll mod=998244353; //*/ /* using mint=modint1000000007; const ll mod=1000000007; //*/ //using mint=modint; //* typedef vector<mint> vm; typedef vector<vm> vvm; typedef vector<vvm> vvvm; typedef vector<vvvm> vvvvm; ostream&operator<<(ostream&os,mint a){os<<a.val();return os;} istream&operator>>(istream&is,mint&a){int x;is>>x;a=mint(x);return is;} //*/ template<typename T1,typename T2>ostream&operator<<(ostream&os,pair<T1,T2>p){os<<p.F<<" "<<p.S;return os;} template<typename T1,typename T2>istream&operator>>(istream&is,pair<T1,T2>&p){is>>p.F>>p.S;return is;} template<typename T>ostream&operator<<(ostream&os,vector<T>v){rep(i,0,sz(v))os<<v[i]<<(i+1!=sz(v)?" ":"");return os;} template<typename T>istream&operator>>(istream&is,vector<T>&v){for(T&in:v)is>>in;return is;} int main(){ cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit); ll N;cin>>N; vector<pl>A(N);cin>>A; while(clock()<CLOCKS_PER_SEC){ ll i=rand()%N,j=rand()%(N-1); if(j>=i)j++; ll a=A[i].S-A[j].S,b=A[j].F-A[i].F,c=A[i].F*A[j].S-A[i].S*A[j].F; ll cnt=0; rep(k,0,N){ if(a*A[k].F+b*A[k].S+c==0)cnt++; } if(cnt>N/2){ cout<<"Yes"<<endl; cout<<a<<" "<<b<<" "<<c<<endl; return 0; } } cout<<"No"<<endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - Colinear |
User | TKTYI |
Language | C++ 20 (gcc 12.2) |
Score | 450 |
Code Size | 2477 Byte |
Status | AC |
Exec Time | 1004 ms |
Memory | 11092 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 450 / 450 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 02_corner_1_00.txt, 02_corner_1_01.txt, 02_corner_1_02.txt, 02_corner_1_03.txt, 02_corner_1_04.txt, 02_corner_1_05.txt, 03_corner_2_00.txt, 03_corner_2_01.txt, 03_corner_2_02.txt, 03_corner_2_03.txt, 04_corner_3_00.txt, 04_corner_3_01.txt, 04_corner_3_02.txt, 04_corner_3_03.txt, 04_corner_3_04.txt, 04_corner_3_05.txt, 04_corner_3_06.txt, 04_corner_3_07.txt, 04_corner_3_08.txt, 04_corner_3_09.txt, 05_corner_4_00.txt, 05_corner_4_01.txt, 06_corner_5_00.txt, 06_corner_5_01.txt, 07_corner_6_00.txt, 07_corner_6_01.txt, 07_corner_6_02.txt, 07_corner_6_03.txt, 07_corner_6_04.txt, 07_corner_6_05.txt, 07_corner_6_06.txt, 07_corner_6_07.txt, 07_corner_6_08.txt, 07_corner_6_09.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 1 ms | 3568 KiB |
00_sample_01.txt | AC | 1003 ms | 3484 KiB |
00_sample_02.txt | AC | 1 ms | 3564 KiB |
01_random_00.txt | AC | 50 ms | 9176 KiB |
01_random_01.txt | AC | 1004 ms | 11092 KiB |
01_random_02.txt | AC | 61 ms | 10944 KiB |
01_random_03.txt | AC | 1004 ms | 10912 KiB |
01_random_04.txt | AC | 58 ms | 10928 KiB |
01_random_05.txt | AC | 1003 ms | 10984 KiB |
01_random_06.txt | AC | 1003 ms | 11024 KiB |
01_random_07.txt | AC | 1003 ms | 10928 KiB |
02_corner_1_00.txt | AC | 59 ms | 10944 KiB |
02_corner_1_01.txt | AC | 60 ms | 11000 KiB |
02_corner_1_02.txt | AC | 59 ms | 11000 KiB |
02_corner_1_03.txt | AC | 55 ms | 10880 KiB |
02_corner_1_04.txt | AC | 61 ms | 10956 KiB |
02_corner_1_05.txt | AC | 60 ms | 11000 KiB |
03_corner_2_00.txt | AC | 58 ms | 10956 KiB |
03_corner_2_01.txt | AC | 57 ms | 10992 KiB |
03_corner_2_02.txt | AC | 64 ms | 11000 KiB |
03_corner_2_03.txt | AC | 59 ms | 11036 KiB |
04_corner_3_00.txt | AC | 1003 ms | 3632 KiB |
04_corner_3_01.txt | AC | 1001 ms | 3480 KiB |
04_corner_3_02.txt | AC | 1004 ms | 3560 KiB |
04_corner_3_03.txt | AC | 1003 ms | 3540 KiB |
04_corner_3_04.txt | AC | 1001 ms | 3628 KiB |
04_corner_3_05.txt | AC | 1003 ms | 3548 KiB |
04_corner_3_06.txt | AC | 1003 ms | 3560 KiB |
04_corner_3_07.txt | AC | 1003 ms | 3420 KiB |
04_corner_3_08.txt | AC | 1002 ms | 3420 KiB |
04_corner_3_09.txt | AC | 1003 ms | 3496 KiB |
05_corner_4_00.txt | AC | 61 ms | 11044 KiB |
05_corner_4_01.txt | AC | 59 ms | 10908 KiB |
06_corner_5_00.txt | AC | 1003 ms | 3500 KiB |
06_corner_5_01.txt | AC | 1003 ms | 3588 KiB |
07_corner_6_00.txt | AC | 64 ms | 10860 KiB |
07_corner_6_01.txt | AC | 64 ms | 10940 KiB |
07_corner_6_02.txt | AC | 58 ms | 10948 KiB |
07_corner_6_03.txt | AC | 60 ms | 10928 KiB |
07_corner_6_04.txt | AC | 63 ms | 10928 KiB |
07_corner_6_05.txt | AC | 61 ms | 11088 KiB |
07_corner_6_06.txt | AC | 62 ms | 10996 KiB |
07_corner_6_07.txt | AC | 59 ms | 10996 KiB |
07_corner_6_08.txt | AC | 60 ms | 11088 KiB |
07_corner_6_09.txt | AC | 58 ms | 11024 KiB |