답안 #259813

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
259813 2020-08-08T15:33:25 Z MarcoMeijer Building Skyscrapers (CEOI19_skyscrapers) C++14
61 / 100
3500 ms 115160 KB
#include <bits/stdc++.h>
using namespace std;

// macros
typedef long long ll;
typedef long double ld;
typedef pair<int, int> ii;
typedef pair<ll, ll> lll;
typedef tuple<int, int, int> iii;
typedef vector<int> vi;
typedef vector<ii> vii;
typedef vector<iii> viii;
typedef vector<ll> vll;
typedef vector<lll> vlll;
#define REP(a,b,c) for(int a=int(b); a<int(c); a++)
#define RE(a,c) REP(a,0,c)
#define RE1(a,c) REP(a,1,c+1)
#define REI(a,b,c) REP(a,b,c+1)
#define REV(a,b,c) for(int a=int(c-1); a>=int(b); a--)
#define FOR(a,b) for(auto& a : b)
#define all(a) a.begin(), a.end()
#define INF 1e9
#define EPS 1e-9
#define pb push_back
#define popb pop_back
#define fi first
#define se second
#define sz size()

// input
template<class T> void IN(T& x) {cin >> x;}
template<class H, class... T> void IN(H& h, T&... t) {IN(h); IN(t...); }

// output
template<class T1, class T2> void OUT(const pair<T1,T2>& x);
template<class T> void OUT(const T& x) {cout << x;}
template<class H, class... T> void OUT(const H& h, const T&... t) {OUT(h); OUT(t...); }
template<class T1, class T2> void OUT(const pair<T1,T2>& x) {OUT(x.fi," ",x.se);}
template<class... T> void OUTL(const T&... t) {OUT(t..., "\n"); }

//===================//
//  Added libraries  //
//===================//

//===================//
//end added libraries//
//===================//

void program();
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    program();
}


//===================//
//   begin program   //
//===================//

const int MX = 14e5;

int dx4[]={-1,0,1,0};
int dy4[]={0,1,0,-1};
int dx8[]={ 0, 1, 1, 1, 0,-1,-1,-1};
int dy8[]={ 1, 1, 0,-1,-1,-1, 0, 1};

int n, t, m;
int R[MX], C[MX];
bitset<MX> visited;
map<ii,int> posID;
map<ii,int> f;
set<ii> build;
set<ii> out;
set<int> pq;
vi ans;
int outside;

int p[MX], r[MX], sets;
void buildDSU(int dsuSize) {
    RE(i,dsuSize) p[i]=i, r[i]=0;
    sets = dsuSize;
}
int getSet(int i) {return i==p[i]?i:p[i]=getSet(p[i]);}
bool isSameSet(int i, int j) {return getSet(i)==getSet(j);}
void unionSet(int i, int j) {
    if(!isSameSet(i,j)) {
        i=p[i], j=p[j];
        sets--;
        if(r[i] > r[j]) {
            p[j] = i;
        } else {
            p[i] = j;
            if(r[i] == r[j]) r[j]++;
        }
    }
}
bool isEmpty(int i) {
    return isSameSet(i, outside);
}

bool hasEmptyConnected(ii p) {
    int x=p.fi, y=p.se;
    RE(d,4) {
        int nx=x+dx4[d];
        int ny=y+dy4[d];
        if(out.count({nx,ny}))
            return 1;
    }
   return 0;
}
bool canDestroy(ii p) {
    if(!hasEmptyConnected(p)) return 0;
    int x=p.fi, y=p.se;

    int start=0;
    bool isBuild[8];
    RE(d,8) {
        int nx=x+dx8[d];
        int ny=y+dy8[d];
        isBuild[d] = build.count({nx,ny});
        if(isBuild[d]) {
            start = d;
        }
    }
    RE(d,4) {
        int cd=d*2;
        int nd=(cd+2)%8;
        if(isBuild[cd] && isBuild[nd])
            isBuild[(cd+1)%8]=1;
    }

    set<int> curRegions;
    bool last=1;
    int pos=(start+1)%8;
    while(pos!=start) {
        int nx=x+dx8[pos];
        int ny=y+dy8[pos];
        if(last && !isBuild[pos]) {
            int reg = getSet(posID[{nx,ny}]);
            if(curRegions.count(reg)) return 0;
            curRegions.insert(reg);
        }
        last = isBuild[pos];
        pos=(pos+1)%8;
    }

    return 1;
}
void updateBuild(ii p) {
    if(canDestroy(p)) {
        pq.insert(f[p]);
    } else {
        pq.erase(f[p]);
    }
}
void addOutside(ii p) {
    if(out.count(p)) return;
    bool foundBuild=0;
    int x=p.fi, y=p.se;
    RE(d,8) {
        int nx=x+dx8[d];
        int ny=y+dy8[d];
        if(build.count({nx,ny})) {
            foundBuild=1;
            break;
        }
    }
    if(!foundBuild) return;

    out.insert(p);
    RE(d,4) {
        int nx=x+dx4[d];
        int ny=y+dy4[d];
        if(!build.count({nx,ny}))
            addOutside({nx,ny});
    }
    RE(d,8) {
        int nx=x+dx8[d];
        int ny=y+dy8[d];
        if(build.count({nx,ny}))
            updateBuild({nx,ny});
    }
}

void dfsPossible(ii p) {
    if(!build.count(p)) return;
    if(visited[f[p]]) return;
    visited[f[p]] = 1;
    int x=p.fi, y=p.se;
    RE(d,8) {
        int nx=x+dx8[d];
        int ny=y+dy8[d];
        dfsPossible({nx,ny});
    }
}
bool isPossible() {
    visited.reset();
    dfsPossible({R[1],C[1]});
    RE1(i,n) if(!visited[i]) return 0;
    return 1;
}
void addPossible(ii p) {
    if(posID.count(p)) return;
    int res = posID.sz;
    posID[p] = res;
}

void program() {
    IN(n,t);
    RE1(i,n) IN(R[i],C[i]);
    RE1(i,n) build.insert({R[i],C[i]});
    RE1(i,n) f[{R[i],C[i]}]=i;
    RE1(i,n) {
        int x=R[i], y=C[i];
        RE(d,8) {
            int nx=x+dx8[d];
            int ny=y+dy8[d];
            addPossible({nx,ny});
        }
        addPossible({x,y});
    }
    m = posID.sz;

    // create dsu
    buildDSU(m);
    FOR(p,posID) {
        int x = p.fi.fi;
        int y = p.fi.se;
        if(build.count({x,y})) continue;
        RE(d,4) {
            int nx=x+dx4[d];
            int ny=y+dy4[d];
            if(build.count({nx,ny})) continue;
            if(!posID.count({nx,ny})) continue;
            unionSet(p.se, posID[{nx,ny}]);
        }
    }

    // set outside(if there is a solution)
    if(isPossible()) {
        ii start = *build.begin();
        start.fi--;
        outside = posID[start];
        addOutside(start);
    }

    // find solution
    while(!pq.empty()) {
        int p = *(--pq.end());
        int x = R[p];
        int y = C[p];
        pq.erase(p);
        build.erase({x,y});

        // update dsu
        RE(d,4) {
            int nx=x+dx4[d];
            int ny=y+dy4[d];
            if(build.count({nx,ny})) continue;
            if(!posID.count({nx,ny})) continue;
            unionSet(posID[{x,y}], posID[{nx,ny}]);
        }

        addOutside({R[p],C[p]});
        ans.pb(p);
    }

    if(ans.sz == n) {
        OUTL("YES");
        reverse(all(ans));
        FOR(i,ans) OUTL(i);
    } else {
        OUTL("NO");
    }
}

Compilation message

skyscrapers.cpp: In function 'void program()':
skyscrapers.cpp:270:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(ans.sz == n) {
        ~~~~~~~^~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 512 KB ans=YES N=1
2 Correct 1 ms 512 KB ans=YES N=4
3 Correct 1 ms 512 KB ans=NO N=4
4 Correct 1 ms 512 KB ans=YES N=5
5 Correct 1 ms 512 KB ans=YES N=9
6 Correct 0 ms 512 KB ans=YES N=5
7 Correct 1 ms 512 KB ans=NO N=9
8 Correct 1 ms 512 KB ans=NO N=10
9 Correct 1 ms 512 KB ans=YES N=10
10 Correct 1 ms 512 KB ans=YES N=10
11 Correct 1 ms 512 KB ans=YES N=10
12 Correct 1 ms 512 KB ans=YES N=9
13 Correct 1 ms 512 KB ans=YES N=9
14 Correct 1 ms 512 KB ans=YES N=8
15 Correct 1 ms 512 KB ans=YES N=8
16 Correct 1 ms 512 KB ans=NO N=2
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 512 KB ans=YES N=1
2 Correct 1 ms 512 KB ans=YES N=4
3 Correct 1 ms 512 KB ans=NO N=4
4 Correct 1 ms 512 KB ans=YES N=5
5 Correct 1 ms 512 KB ans=YES N=9
6 Correct 0 ms 512 KB ans=YES N=5
7 Correct 1 ms 512 KB ans=NO N=9
8 Correct 1 ms 512 KB ans=NO N=10
9 Correct 1 ms 512 KB ans=YES N=10
10 Correct 1 ms 512 KB ans=YES N=10
11 Correct 1 ms 512 KB ans=YES N=10
12 Correct 1 ms 512 KB ans=YES N=9
13 Correct 1 ms 512 KB ans=YES N=9
14 Correct 1 ms 512 KB ans=YES N=8
15 Correct 1 ms 512 KB ans=YES N=8
16 Correct 1 ms 512 KB ans=NO N=2
17 Correct 1 ms 512 KB ans=YES N=17
18 Correct 1 ms 512 KB ans=YES N=25
19 Correct 1 ms 512 KB ans=YES N=100
20 Correct 2 ms 640 KB ans=YES N=185
21 Correct 2 ms 640 KB ans=NO N=174
22 Correct 1 ms 512 KB ans=YES N=90
23 Correct 2 ms 512 KB ans=YES N=63
24 Correct 1 ms 512 KB ans=YES N=87
25 Correct 2 ms 640 KB ans=YES N=183
26 Correct 2 ms 640 KB ans=YES N=188
27 Correct 3 ms 640 KB ans=YES N=183
28 Correct 2 ms 640 KB ans=YES N=189
29 Correct 2 ms 640 KB ans=YES N=200
30 Correct 3 ms 640 KB ans=YES N=190
31 Correct 2 ms 640 KB ans=YES N=187
32 Correct 3 ms 640 KB ans=YES N=187
33 Correct 3 ms 640 KB ans=YES N=182
34 Correct 3 ms 640 KB ans=YES N=184
35 Correct 3 ms 640 KB ans=YES N=188
36 Correct 3 ms 640 KB ans=YES N=181
37 Correct 3 ms 640 KB ans=YES N=188
38 Correct 4 ms 640 KB ans=YES N=191
39 Correct 3 ms 640 KB ans=YES N=196
40 Correct 3 ms 640 KB ans=YES N=196
41 Correct 3 ms 640 KB ans=YES N=196
42 Correct 3 ms 640 KB ans=YES N=196
43 Correct 4 ms 640 KB ans=YES N=195
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 512 KB ans=YES N=1
2 Correct 1 ms 512 KB ans=YES N=4
3 Correct 1 ms 512 KB ans=NO N=4
4 Correct 1 ms 512 KB ans=YES N=5
5 Correct 1 ms 512 KB ans=YES N=9
6 Correct 0 ms 512 KB ans=YES N=5
7 Correct 1 ms 512 KB ans=NO N=9
8 Correct 1 ms 512 KB ans=NO N=10
9 Correct 1 ms 512 KB ans=YES N=10
10 Correct 1 ms 512 KB ans=YES N=10
11 Correct 1 ms 512 KB ans=YES N=10
12 Correct 1 ms 512 KB ans=YES N=9
13 Correct 1 ms 512 KB ans=YES N=9
14 Correct 1 ms 512 KB ans=YES N=8
15 Correct 1 ms 512 KB ans=YES N=8
16 Correct 1 ms 512 KB ans=NO N=2
17 Correct 1 ms 512 KB ans=YES N=17
18 Correct 1 ms 512 KB ans=YES N=25
19 Correct 1 ms 512 KB ans=YES N=100
20 Correct 2 ms 640 KB ans=YES N=185
21 Correct 2 ms 640 KB ans=NO N=174
22 Correct 1 ms 512 KB ans=YES N=90
23 Correct 2 ms 512 KB ans=YES N=63
24 Correct 1 ms 512 KB ans=YES N=87
25 Correct 2 ms 640 KB ans=YES N=183
26 Correct 2 ms 640 KB ans=YES N=188
27 Correct 3 ms 640 KB ans=YES N=183
28 Correct 2 ms 640 KB ans=YES N=189
29 Correct 2 ms 640 KB ans=YES N=200
30 Correct 3 ms 640 KB ans=YES N=190
31 Correct 2 ms 640 KB ans=YES N=187
32 Correct 3 ms 640 KB ans=YES N=187
33 Correct 3 ms 640 KB ans=YES N=182
34 Correct 3 ms 640 KB ans=YES N=184
35 Correct 3 ms 640 KB ans=YES N=188
36 Correct 3 ms 640 KB ans=YES N=181
37 Correct 3 ms 640 KB ans=YES N=188
38 Correct 4 ms 640 KB ans=YES N=191
39 Correct 3 ms 640 KB ans=YES N=196
40 Correct 3 ms 640 KB ans=YES N=196
41 Correct 3 ms 640 KB ans=YES N=196
42 Correct 3 ms 640 KB ans=YES N=196
43 Correct 4 ms 640 KB ans=YES N=195
44 Correct 18 ms 2048 KB ans=NO N=1934
45 Correct 9 ms 1152 KB ans=NO N=1965
46 Correct 21 ms 1024 KB ans=YES N=1824
47 Correct 24 ms 1152 KB ans=YES N=1981
48 Correct 22 ms 1024 KB ans=YES N=1814
49 Correct 23 ms 1136 KB ans=YES N=1854
50 Correct 20 ms 1056 KB ans=YES N=1831
51 Correct 23 ms 1152 KB ans=YES N=2000
52 Correct 27 ms 1152 KB ans=YES N=1847
53 Correct 29 ms 1272 KB ans=YES N=1819
54 Correct 21 ms 1144 KB ans=YES N=1986
55 Correct 39 ms 1408 KB ans=YES N=2000
56 Correct 38 ms 1536 KB ans=YES N=1834
57 Correct 39 ms 1536 KB ans=YES N=1860
58 Correct 41 ms 1536 KB ans=YES N=1898
59 Correct 31 ms 1408 KB ans=YES N=1832
60 Correct 40 ms 2040 KB ans=YES N=1929
61 Correct 24 ms 1152 KB ans=YES N=1919
62 Correct 32 ms 1536 KB ans=YES N=1882
63 Correct 38 ms 2048 KB ans=YES N=1922
64 Correct 25 ms 1280 KB ans=YES N=1989
65 Correct 23 ms 1536 KB ans=YES N=1978
66 Correct 28 ms 1536 KB ans=YES N=1867
67 Correct 33 ms 1408 KB ans=YES N=1942
# 결과 실행 시간 메모리 Grader output
1 Correct 19 ms 2048 KB ans=NO N=1934
2 Correct 9 ms 1128 KB ans=NO N=1965
3 Correct 19 ms 1024 KB ans=YES N=1824
4 Correct 26 ms 1152 KB ans=YES N=1981
5 Correct 19 ms 1024 KB ans=YES N=1814
6 Correct 23 ms 1152 KB ans=YES N=1854
7 Correct 20 ms 1152 KB ans=YES N=1831
8 Correct 22 ms 1152 KB ans=YES N=2000
9 Correct 27 ms 1280 KB ans=YES N=1847
10 Correct 29 ms 1280 KB ans=YES N=1819
11 Correct 21 ms 1152 KB ans=YES N=1986
12 Correct 36 ms 1408 KB ans=YES N=2000
13 Correct 49 ms 1528 KB ans=YES N=1834
14 Correct 35 ms 1528 KB ans=YES N=1860
15 Correct 42 ms 1536 KB ans=YES N=1898
16 Correct 31 ms 1408 KB ans=YES N=1832
17 Correct 40 ms 2044 KB ans=YES N=1929
18 Correct 38 ms 1152 KB ans=YES N=1919
19 Correct 33 ms 1536 KB ans=YES N=1882
20 Correct 40 ms 2040 KB ans=YES N=1922
21 Correct 45 ms 1280 KB ans=YES N=1989
22 Correct 23 ms 1528 KB ans=YES N=1978
23 Correct 46 ms 1536 KB ans=YES N=1867
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 512 KB ans=YES N=1
2 Correct 1 ms 512 KB ans=YES N=4
3 Correct 1 ms 512 KB ans=NO N=4
4 Correct 1 ms 512 KB ans=YES N=5
5 Correct 1 ms 512 KB ans=YES N=9
6 Correct 0 ms 512 KB ans=YES N=5
7 Correct 1 ms 512 KB ans=NO N=9
8 Correct 1 ms 512 KB ans=NO N=10
9 Correct 1 ms 512 KB ans=YES N=10
10 Correct 1 ms 512 KB ans=YES N=10
11 Correct 1 ms 512 KB ans=YES N=10
12 Correct 1 ms 512 KB ans=YES N=9
13 Correct 1 ms 512 KB ans=YES N=9
14 Correct 1 ms 512 KB ans=YES N=8
15 Correct 1 ms 512 KB ans=YES N=8
16 Correct 1 ms 512 KB ans=NO N=2
17 Correct 1 ms 512 KB ans=YES N=17
18 Correct 1 ms 512 KB ans=YES N=25
19 Correct 1 ms 512 KB ans=YES N=100
20 Correct 2 ms 640 KB ans=YES N=185
21 Correct 2 ms 640 KB ans=NO N=174
22 Correct 1 ms 512 KB ans=YES N=90
23 Correct 2 ms 512 KB ans=YES N=63
24 Correct 1 ms 512 KB ans=YES N=87
25 Correct 2 ms 640 KB ans=YES N=183
26 Correct 2 ms 640 KB ans=YES N=188
27 Correct 3 ms 640 KB ans=YES N=183
28 Correct 2 ms 640 KB ans=YES N=189
29 Correct 2 ms 640 KB ans=YES N=200
30 Correct 3 ms 640 KB ans=YES N=190
31 Correct 2 ms 640 KB ans=YES N=187
32 Correct 3 ms 640 KB ans=YES N=187
33 Correct 3 ms 640 KB ans=YES N=182
34 Correct 3 ms 640 KB ans=YES N=184
35 Correct 3 ms 640 KB ans=YES N=188
36 Correct 3 ms 640 KB ans=YES N=181
37 Correct 3 ms 640 KB ans=YES N=188
38 Correct 4 ms 640 KB ans=YES N=191
39 Correct 3 ms 640 KB ans=YES N=196
40 Correct 3 ms 640 KB ans=YES N=196
41 Correct 3 ms 640 KB ans=YES N=196
42 Correct 3 ms 640 KB ans=YES N=196
43 Correct 4 ms 640 KB ans=YES N=195
44 Correct 18 ms 2048 KB ans=NO N=1934
45 Correct 9 ms 1152 KB ans=NO N=1965
46 Correct 21 ms 1024 KB ans=YES N=1824
47 Correct 24 ms 1152 KB ans=YES N=1981
48 Correct 22 ms 1024 KB ans=YES N=1814
49 Correct 23 ms 1136 KB ans=YES N=1854
50 Correct 20 ms 1056 KB ans=YES N=1831
51 Correct 23 ms 1152 KB ans=YES N=2000
52 Correct 27 ms 1152 KB ans=YES N=1847
53 Correct 29 ms 1272 KB ans=YES N=1819
54 Correct 21 ms 1144 KB ans=YES N=1986
55 Correct 39 ms 1408 KB ans=YES N=2000
56 Correct 38 ms 1536 KB ans=YES N=1834
57 Correct 39 ms 1536 KB ans=YES N=1860
58 Correct 41 ms 1536 KB ans=YES N=1898
59 Correct 31 ms 1408 KB ans=YES N=1832
60 Correct 40 ms 2040 KB ans=YES N=1929
61 Correct 24 ms 1152 KB ans=YES N=1919
62 Correct 32 ms 1536 KB ans=YES N=1882
63 Correct 38 ms 2048 KB ans=YES N=1922
64 Correct 25 ms 1280 KB ans=YES N=1989
65 Correct 23 ms 1536 KB ans=YES N=1978
66 Correct 28 ms 1536 KB ans=YES N=1867
67 Correct 33 ms 1408 KB ans=YES N=1942
68 Correct 424 ms 19192 KB ans=NO N=66151
69 Correct 761 ms 40448 KB ans=NO N=64333
70 Correct 1239 ms 20172 KB ans=YES N=69316
71 Correct 1185 ms 19568 KB ans=YES N=66695
72 Correct 1286 ms 20020 KB ans=YES N=68436
73 Correct 1238 ms 20484 KB ans=YES N=70000
74 Correct 1188 ms 20352 KB ans=YES N=68501
75 Correct 1190 ms 20908 KB ans=YES N=70000
76 Correct 1319 ms 20708 KB ans=YES N=65009
77 Correct 2052 ms 27980 KB ans=YES N=67007
78 Correct 2154 ms 31168 KB ans=YES N=66357
79 Correct 2190 ms 35432 KB ans=YES N=65430
80 Correct 2138 ms 32424 KB ans=YES N=65790
81 Correct 2349 ms 30704 KB ans=YES N=66020
82 Correct 1948 ms 29232 KB ans=YES N=65809
83 Correct 1556 ms 21960 KB ans=YES N=65651
84 Correct 2384 ms 40816 KB ans=YES N=68040
85 Correct 2239 ms 37704 KB ans=YES N=66570
86 Correct 1198 ms 19620 KB ans=YES N=65421
87 Correct 1316 ms 18856 KB ans=YES N=68351
88 Correct 1145 ms 19512 KB ans=YES N=67027
89 Correct 1249 ms 26144 KB ans=YES N=68879
90 Correct 1513 ms 22348 KB ans=YES N=67256
91 Correct 3131 ms 42620 KB ans=YES N=148315
92 Correct 1987 ms 96896 KB ans=NO N=142745
93 Correct 1805 ms 115160 KB ans=NO N=148443
94 Correct 3095 ms 44184 KB ans=YES N=148328
95 Correct 2998 ms 44328 KB ans=YES N=147855
96 Correct 3014 ms 44740 KB ans=YES N=150000
97 Correct 2898 ms 43148 KB ans=YES N=144725
98 Correct 2931 ms 44464 KB ans=YES N=149445
99 Correct 3112 ms 43560 KB ans=YES N=144455
100 Correct 2938 ms 42980 KB ans=YES N=143487
101 Correct 2936 ms 44692 KB ans=YES N=149688
102 Execution timed out 3568 ms 60604 KB Time limit exceeded
103 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 375 ms 19064 KB ans=NO N=66151
2 Correct 725 ms 40440 KB ans=NO N=64333
3 Correct 1145 ms 20096 KB ans=YES N=69316
4 Correct 1091 ms 19608 KB ans=YES N=66695
5 Correct 1153 ms 20076 KB ans=YES N=68436
6 Correct 1208 ms 20348 KB ans=YES N=70000
7 Correct 1180 ms 20364 KB ans=YES N=68501
8 Correct 1266 ms 21028 KB ans=YES N=70000
9 Correct 1294 ms 20744 KB ans=YES N=65009
10 Correct 1939 ms 28160 KB ans=YES N=67007
11 Correct 2041 ms 31040 KB ans=YES N=66357
12 Correct 2227 ms 35444 KB ans=YES N=65430
13 Correct 2196 ms 32388 KB ans=YES N=65790
14 Correct 2124 ms 30788 KB ans=YES N=66020
15 Correct 1922 ms 29604 KB ans=YES N=65809
16 Correct 1562 ms 21988 KB ans=YES N=65651
17 Correct 2473 ms 40844 KB ans=YES N=68040
18 Correct 2150 ms 37880 KB ans=YES N=66570
19 Correct 1270 ms 19760 KB ans=YES N=65421
20 Correct 1385 ms 18900 KB ans=YES N=68351
21 Correct 1144 ms 19616 KB ans=YES N=67027
22 Correct 1167 ms 26020 KB ans=YES N=68879
23 Correct 1457 ms 22268 KB ans=YES N=67256
# 결과 실행 시간 메모리 Grader output
1 Correct 19 ms 2048 KB ans=NO N=1934
2 Correct 9 ms 1128 KB ans=NO N=1965
3 Correct 19 ms 1024 KB ans=YES N=1824
4 Correct 26 ms 1152 KB ans=YES N=1981
5 Correct 19 ms 1024 KB ans=YES N=1814
6 Correct 23 ms 1152 KB ans=YES N=1854
7 Correct 20 ms 1152 KB ans=YES N=1831
8 Correct 22 ms 1152 KB ans=YES N=2000
9 Correct 27 ms 1280 KB ans=YES N=1847
10 Correct 29 ms 1280 KB ans=YES N=1819
11 Correct 21 ms 1152 KB ans=YES N=1986
12 Correct 36 ms 1408 KB ans=YES N=2000
13 Correct 49 ms 1528 KB ans=YES N=1834
14 Correct 35 ms 1528 KB ans=YES N=1860
15 Correct 42 ms 1536 KB ans=YES N=1898
16 Correct 31 ms 1408 KB ans=YES N=1832
17 Correct 40 ms 2044 KB ans=YES N=1929
18 Correct 38 ms 1152 KB ans=YES N=1919
19 Correct 33 ms 1536 KB ans=YES N=1882
20 Correct 40 ms 2040 KB ans=YES N=1922
21 Correct 45 ms 1280 KB ans=YES N=1989
22 Correct 23 ms 1528 KB ans=YES N=1978
23 Correct 46 ms 1536 KB ans=YES N=1867
24 Correct 375 ms 19064 KB ans=NO N=66151
25 Correct 725 ms 40440 KB ans=NO N=64333
26 Correct 1145 ms 20096 KB ans=YES N=69316
27 Correct 1091 ms 19608 KB ans=YES N=66695
28 Correct 1153 ms 20076 KB ans=YES N=68436
29 Correct 1208 ms 20348 KB ans=YES N=70000
30 Correct 1180 ms 20364 KB ans=YES N=68501
31 Correct 1266 ms 21028 KB ans=YES N=70000
32 Correct 1294 ms 20744 KB ans=YES N=65009
33 Correct 1939 ms 28160 KB ans=YES N=67007
34 Correct 2041 ms 31040 KB ans=YES N=66357
35 Correct 2227 ms 35444 KB ans=YES N=65430
36 Correct 2196 ms 32388 KB ans=YES N=65790
37 Correct 2124 ms 30788 KB ans=YES N=66020
38 Correct 1922 ms 29604 KB ans=YES N=65809
39 Correct 1562 ms 21988 KB ans=YES N=65651
40 Correct 2473 ms 40844 KB ans=YES N=68040
41 Correct 2150 ms 37880 KB ans=YES N=66570
42 Correct 1270 ms 19760 KB ans=YES N=65421
43 Correct 1385 ms 18900 KB ans=YES N=68351
44 Correct 1144 ms 19616 KB ans=YES N=67027
45 Correct 1167 ms 26020 KB ans=YES N=68879
46 Correct 1457 ms 22268 KB ans=YES N=67256
47 Correct 3125 ms 42772 KB ans=YES N=148315
48 Correct 2029 ms 96892 KB ans=NO N=142745
49 Correct 1741 ms 115120 KB ans=NO N=148443
50 Correct 2935 ms 44116 KB ans=YES N=148328
51 Correct 2975 ms 44172 KB ans=YES N=147855
52 Correct 3004 ms 44780 KB ans=YES N=150000
53 Correct 2789 ms 42988 KB ans=YES N=144725
54 Correct 3120 ms 44336 KB ans=YES N=149445
55 Correct 2997 ms 43512 KB ans=YES N=144455
56 Correct 2991 ms 42812 KB ans=YES N=143487
57 Correct 3144 ms 44524 KB ans=YES N=149688
58 Execution timed out 3593 ms 60280 KB Time limit exceeded
59 Halted 0 ms 0 KB -