Submission #69112545
Source Code Expand
#include <string> #pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include <bits/stdc++.h> using namespace std; using lint = long long int; using P = pair<int, int>; using PL = pair<lint, lint>; #define FOR(i, begin, end) for(int i=(begin),i##_end_=(end);i<i##_end_;i++) #define IFOR(i, begin, end) for(int i=(end)-1,i##_begin_=(begin);i>=i##_begin_;i--) #define REP(i, n) FOR(i,0,n) #define IREP(i, n) IFOR(i,0,n) #define ALL(a) (a).begin(),(a).end() constexpr int MOD = 1000000007; vector<lint> RH_B = {1532834020, 1388622299}; vector<lint> RH_M = {2147482409, 2147478017}; constexpr int INF = 2147483647; void yes(bool expr) {cout << (expr ? "Yes" : "No") << "\n";} template<class T>void chmax(T &a, const T &b) { if (a<b) a=b; } template<class T>void chmin(T &a, const T &b) { if (b<a) a=b; } int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int N; cin >> N; vector<lint> X(N), Y(N); REP(i, N) cin >> X[i] >> Y[i]; REP(loop, 1000) { int i = rand() % N; int j = rand() % N; if(i == j) continue; lint a, b, c; if(X[i] == X[j]) { a = 1; b = 0; c = -X[i]; } else { a = Y[j] - Y[i]; b = X[i] - X[j]; c = X[j] * Y[i] - X[i] * Y[j]; } int cnt = 0; REP(k, N) { if(a * X[k] + b * Y[k] + c == 0) cnt++; } if(cnt >= (N+1) / 2) { cout << "Yes\n"; cout << a << " " << b << " " << c << "\n"; return 0; } } cout << "No\n"; }
Submission Info
Submission Time | |
---|---|
Task | E - Colinear |
User | Shun_PI |
Language | C++ 23 (gcc 12.2) |
Score | 450 |
Code Size | 1558 Byte |
Status | AC |
Exec Time | 313 ms |
Memory | 11028 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 | 3496 KiB |
00_sample_01.txt | AC | 1 ms | 3356 KiB |
00_sample_02.txt | AC | 1 ms | 3500 KiB |
01_random_00.txt | AC | 46 ms | 9096 KiB |
01_random_01.txt | AC | 311 ms | 10916 KiB |
01_random_02.txt | AC | 61 ms | 10936 KiB |
01_random_03.txt | AC | 309 ms | 10968 KiB |
01_random_04.txt | AC | 58 ms | 10920 KiB |
01_random_05.txt | AC | 313 ms | 10896 KiB |
01_random_06.txt | AC | 313 ms | 11008 KiB |
01_random_07.txt | AC | 313 ms | 10988 KiB |
02_corner_1_00.txt | AC | 60 ms | 10944 KiB |
02_corner_1_01.txt | AC | 59 ms | 10960 KiB |
02_corner_1_02.txt | AC | 58 ms | 11028 KiB |
02_corner_1_03.txt | AC | 54 ms | 10988 KiB |
02_corner_1_04.txt | AC | 59 ms | 10896 KiB |
02_corner_1_05.txt | AC | 57 ms | 10820 KiB |
03_corner_2_00.txt | AC | 54 ms | 11012 KiB |
03_corner_2_01.txt | AC | 56 ms | 10868 KiB |
03_corner_2_02.txt | AC | 59 ms | 10976 KiB |
03_corner_2_03.txt | AC | 58 ms | 10932 KiB |
04_corner_3_00.txt | AC | 1 ms | 3416 KiB |
04_corner_3_01.txt | AC | 1 ms | 3436 KiB |
04_corner_3_02.txt | AC | 1 ms | 3504 KiB |
04_corner_3_03.txt | AC | 1 ms | 3500 KiB |
04_corner_3_04.txt | AC | 1 ms | 3568 KiB |
04_corner_3_05.txt | AC | 1 ms | 3436 KiB |
04_corner_3_06.txt | AC | 1 ms | 3564 KiB |
04_corner_3_07.txt | AC | 1 ms | 3440 KiB |
04_corner_3_08.txt | AC | 1 ms | 3504 KiB |
04_corner_3_09.txt | AC | 1 ms | 3500 KiB |
05_corner_4_00.txt | AC | 59 ms | 10932 KiB |
05_corner_4_01.txt | AC | 57 ms | 10924 KiB |
06_corner_5_00.txt | AC | 2 ms | 3516 KiB |
06_corner_5_01.txt | AC | 1 ms | 3508 KiB |
07_corner_6_00.txt | AC | 61 ms | 10972 KiB |
07_corner_6_01.txt | AC | 58 ms | 10972 KiB |
07_corner_6_02.txt | AC | 57 ms | 10916 KiB |
07_corner_6_03.txt | AC | 59 ms | 10976 KiB |
07_corner_6_04.txt | AC | 58 ms | 10932 KiB |
07_corner_6_05.txt | AC | 61 ms | 10960 KiB |
07_corner_6_06.txt | AC | 58 ms | 10972 KiB |
07_corner_6_07.txt | AC | 57 ms | 10968 KiB |
07_corner_6_08.txt | AC | 58 ms | 11012 KiB |
07_corner_6_09.txt | AC | 57 ms | 11020 KiB |