結果

問題 No.1265 Balloon Survival
ユーザー recososo
提出日時 2020-10-23 22:18:22
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,215 bytes
コンパイル時間 1,629 ms
コンパイル使用メモリ 171,832 KB
実行使用メモリ 11,264 KB
最終ジャッジ日時 2024-07-21 10:54:32
合計ジャッジ時間 2,829 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 8 WA * 24
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
#define REP(i, n) for (int i = 0; i < (n); ++i)
#define REPR(i, n) for (int i = n - 1; i >= 0; --i)
#define FOR(i, m, n) for (int i = m; i < n; ++i)
#define FORR(i, m, n) for (int i = m; i >= n; --i)
#define ALL(v) (v).begin(),(v).end()
template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }
template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; }
const ll INF=1LL<<60;
const int inf=(1<<30)-1;
const int mod=1e9+7;
int dx[8]={1,0,-1,0,-1,-1,1,1};
int dy[8]={0,1,0,-1,-1,1,-1,1};
int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);
    int n;cin >> n;
    vector<ll> x(n),y(n);
    REP(i,n){
        cin >> x[i] >> y[i];
    }
    vector<vector<ll>> d(n,vector<ll>(n,INF));
    REP(i,n){
        FOR(j,i+1,n){
            d[i][j]=d[j][i]=(x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]);
        }
    }
    vector<ll> m(n,INF);
    FOR(i,1,n){
        REP(j,n){
            chmin(m[i],d[i][j]);
        }
    }
    int ans=0;
    FOR(i,1,n){
        if(d[0][i]==m[i]) ans++;
    }
    if((n-ans)%2==0){
        ans++;
    }
    cout << ans << endl;
}
0