結果

問題 No.1041 直線大学
ユーザー Tsukasan_z46
提出日時 2020-06-13 01:58:37
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 4 ms / 2,000 ms
コード長 845 bytes
コンパイル時間 2,787 ms
コンパイル使用メモリ 193,704 KB
最終ジャッジ日時 2025-01-11 03:25:35
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 37
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
#define REP(i, n) for (int i = 0; i < (int)(n); i++)
#define REPLL(i, n) for (ll i = 0; i < (ll)(n); i++)
using namespace std;
template<class T>inline bool chmax(T &a, const T &b){if(a < b){a = b; return 1;}return 0;}
template<class T>inline bool chmin(T &a, const T &b){if(a > b){a = b; return 1;}return 0;}
typedef long long ll;

// yukicoder No.1041 直線大学
// 2020.06.13

int main(){
  ios::sync_with_stdio(false);
  cin.tie(0);
  int N; cin >> N;
  vector<int> X(N, 0);
  vector<int> Y(N, 0);
  REP(i, N){
    cin >> X[i] >> Y[i];
  }
  int ans = 2;
  for(int i = 0; i < N-1; i++){
    for(int j = i+1; j < N; j++){
      int cnt = 2;
      for(int k = j+1; k < N; k++){
        if((X[j]-X[i])*(Y[k]-Y[i]) == (Y[j]-Y[i])*(X[k]-X[i])) cnt++;
      }
      ans = max(ans, cnt);
    }
  }
  cout << ans << endl;
}
0