結果

問題 No.202 1円玉投げ
ユーザー daleksprinterdaleksprinter
提出日時 2019-03-18 16:49:44
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
TLE  
実行時間 -
コード長 3,161 bytes
コンパイル時間 1,527 ms
コンパイル使用メモリ 177,412 KB
実行使用メモリ 14,008 KB
最終ジャッジ日時 2024-06-01 21:24:51
合計ジャッジ時間 34,974 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 3,960 ms
11,080 KB
testcase_01 AC 3,108 ms
10,948 KB
testcase_02 AC 2 ms
6,940 KB
testcase_03 AC 2 ms
6,940 KB
testcase_04 AC 1 ms
6,940 KB
testcase_05 AC 126 ms
6,940 KB
testcase_06 AC 2,541 ms
9,072 KB
testcase_07 AC 2,928 ms
9,796 KB
testcase_08 AC 2,951 ms
9,792 KB
testcase_09 AC 1,485 ms
7,108 KB
testcase_10 AC 561 ms
6,940 KB
testcase_11 AC 1,214 ms
6,944 KB
testcase_12 AC 1,228 ms
6,944 KB
testcase_13 AC 619 ms
6,940 KB
testcase_14 AC 149 ms
6,940 KB
testcase_15 AC 1,457 ms
6,948 KB
testcase_16 TLE -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
testcase_29 -- -
testcase_30 -- -
testcase_31 -- -
testcase_32 -- -
testcase_33 -- -
testcase_34 -- -
testcase_35 -- -
testcase_36 -- -
testcase_37 -- -
testcase_38 -- -
testcase_39 -- -
testcase_40 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

#include "bits/stdc++.h"
using namespace std;

/* macro */
#define rep(i,a,b) for(int i=a;i<b;i++)
#define revrep(i,a,b) for(int i = a; i > b; i--)
#define int long long
#define exist(s,e) ((s).find(e)!=(s).end())
#define all(v) (v).begin(), (v).end()
#define each(s,itr) for(auto (itr) = s.begin(); (itr) != s.end(); (itr)++)
#define sum(v) accumulate(all(v), (0LL))
#define isin(a, b, c) (b <= a && a <= c)
#define println cout << "\n";
#define sz(v) (int)v.size()
#define bin(x) static_cast<bitset<16> >(x)



/* alias */
template<class T> using vec = vector<T>;
typedef vector<int> vi;
typedef pair<int, int> pi;
typedef tuple<int, int, int> ti;
typedef map<int, int> mi;
typedef set<int> si;


/* constant */
const int inf = 1LL << 62;
const int mod = 1e9 + 7;
const int dx[8]={1,0,-1,0,-1,1,-1,1};
const int dy[8]={0,1,0,-1,-1,-1,1,1};
const string alphabet = "abcdefghijklmnopqrstuvwxyz";

/* io_method */
int input(){int tmp;cin >> tmp;return tmp;}
string raw_input(){string tmp;cin >> tmp;return tmp;}
template<class T> void printx(T n){cout << n;}
template<class T, class U> void printx(pair<T, U> p){cout << "(" << p.first << "," << p.second << ")";}
template<class T, class U, class V> void printx(tuple<T, U, V> t){cout << "{" << get<0>(t) << "," << get<1>(t) <<"," << get<2>(t) << "}" << endl;}
template<class T> void printx(vector<T> v){cout << "{";rep(i,0,v.size()){printx(v[i]);if(i != v.size()-1)printx(",");}cout << "}";}
template<class T> void print(T n){printx(n);cout << endl;}
template<class T> void print(set<T> s){cout << "{";each(s, e){if(e != s.begin()) printx(",");printx(*e);}cout << "}" << endl;}
template<class T, class U> void print(map<T, U> mp){cout << "{";each(mp, e){cout << "(" << e -> first << "," << e -> second << ")";}cout << "}" << endl;}
template<class T> void printans(vec<T> v){rep(i,0,sz(v)){cout << v[i] << (i == sz(v) - 1 ? "" : " ");}cout << endl;}


/* general_method */
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; }
template<class T>T cut(T &a, int l, int r){return T(a.begin()+l, a.begin()+r);}

/* main */

int n;
vi x;
vi y;

void in(){
    cin >> n;
    rep(i,0,n){
        int a, b;
        cin  >> a >> b;
        x.push_back(a);
        y.push_back(b);
    }
}

int getdist(int x1, int y1, int x2, int y2){
    int xdist = abs(x1 - x2);
    int ydist = abs(y1 - y2);
    return xdist * xdist + ydist * ydist;
}

void solve(){
    
    int cnt = 0;
    set<pi> s;

    rep(i,0,n){
        bool isok = true;
        rep(j,-25,25){
            rep(k,-25,25){
                int dx = x[i] + j;
                int dy = y[i] + k;
                if(getdist(dx, dy, x[i], y[i]) < 400 && exist(s, pi(dx, dy))){
                    isok = false;
                    j = 100;
                    k = 100;
                    break;
                }
            }
        }
        if(isok){
            cnt++;
            s.insert(pi(x[i], y[i]));
        }
    }

    print(cnt);


}

signed main(){

    cin.tie(0);
    ios::sync_with_stdio(false);
    in();
    solve();
    
}
0