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
AC × 3
AC × 45
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