Submission #4463015


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i,n) for(int (i)=0;(i)<(int)(n);++(i))
#define all(x) (x).begin(),(x).end()
#define pb push_back
#define fi first
#define se second
#define dbg(x) cout<<#x" = "<<((x))<<endl
template<class T,class U> ostream& operator<<(ostream& o, const pair<T,U> &p){o<<"("<<p.fi<<","<<p.se<<")";return o;}
template<class T> ostream& operator<<(ostream& o, const vector<T> &v){o<<"[";for(T t:v){o<<t<<",";}o<<"]";return o;}

using P = pair<int,int>;
using E = pair<P,P>;

const int dx[4]={1,-1,0,0};
const int dy[4]={0,0,1,-1};

int main(){
    int n;
    cin >>n;

    set<P> points;
    set<E> edges;
    rep(pp,n){
        int x,y;
        cin >>x >>y;
        vector<P> v;
        for(P d:vector<P>({{0,0},{1,0},{1,1},{0,1}})){
            v.pb({x+d.fi, y+d.se});
        }

        // dbg(v);
        rep(i,4) points.insert(v[i]);
        rep(i,4){
            P p = v[i], q = v[(i+1)%4];
            edges.insert({min(p,q),max(p,q)});
        }
    }

    int v = points.size();
    int e = edges.size();
    int f = n+1;
    // v-e+(f+g) = 2
    int g = 2-v+e-f;
    cout << g << "\n";
    return 0;
}

Submission Info

Submission Time
Task I - Topology
User imulan
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1222 Byte
Status WA
Exec Time 419 ms
Memory 44032 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 23
WA × 27
Set Name Test Cases
All 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 4, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 5, 50, 6, 7, 8, 9
Case Name Status Exec Time Memory
1 AC 1 ms 256 KB
10 WA 2 ms 384 KB
11 AC 1 ms 256 KB
12 WA 1 ms 256 KB
13 AC 1 ms 256 KB
14 AC 419 ms 36992 KB
15 WA 408 ms 40320 KB
16 WA 392 ms 44032 KB
17 WA 364 ms 32384 KB
18 AC 227 ms 22784 KB
19 AC 230 ms 22784 KB
2 AC 1 ms 256 KB
20 AC 246 ms 23936 KB
21 AC 246 ms 23936 KB
22 AC 265 ms 24960 KB
23 AC 263 ms 24960 KB
24 AC 278 ms 26112 KB
25 AC 346 ms 26112 KB
26 AC 292 ms 27264 KB
27 AC 312 ms 27264 KB
28 AC 310 ms 28416 KB
29 AC 313 ms 28416 KB
3 AC 1 ms 256 KB
30 AC 314 ms 28416 KB
31 AC 321 ms 28416 KB
32 AC 310 ms 28416 KB
33 WA 8 ms 1408 KB
34 WA 16 ms 2688 KB
35 WA 31 ms 5120 KB
36 WA 63 ms 9728 KB
37 WA 41 ms 5760 KB
38 WA 1 ms 256 KB
39 WA 19 ms 2816 KB
4 WA 2 ms 256 KB
40 WA 53 ms 7296 KB
41 WA 14 ms 1920 KB
42 WA 17 ms 2304 KB
43 WA 23 ms 2816 KB
44 WA 7 ms 896 KB
45 WA 40 ms 4864 KB
46 WA 8 ms 1152 KB
47 WA 53 ms 6528 KB
48 WA 55 ms 6656 KB
49 WA 9 ms 1152 KB
5 WA 2 ms 384 KB
50 WA 5 ms 768 KB
6 AC 2 ms 384 KB
7 WA 1 ms 256 KB
8 AC 2 ms 256 KB
9 WA 2 ms 384 KB