# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
120996 |
2019-06-25T22:24:32 Z |
ioilolcom |
Seats (IOI18_seats) |
C++14 |
|
4000 ms |
63252 KB |
#include "seats.h"
#include <bits/stdc++.h>
using namespace std;
std::vector<int> r;
std::vector<int> c;
int mr=1e9;
int mc=1e9;
int mmc,mmr;
set<pair<int,int> > st;
bool check(int l){
for(int i=mr; i<=mmr; i++) {
for(int j=mc; j<=mmc; j++) {
if(!st.count({i,j})) {
return false;
}
}
}
return true;
}
int h,w;
void give_initial_chart(int H, int W, std::vector<int> R, std::vector<int> C) {
r=R;
c=C;
h=H;
w=W;
}
int swap_seats(int a, int b) {
mr=1e9; mc=1e9;
mmc=0; mmr=0;
st.clear();
swap(r[a],r[b]);
swap(c[a],c[b] );
int cnt=0;
for(int i=0; i<=h*w-1; i++) {
mr=min(mr,r[i]);
mmr=max(mmr,r[i]);
mc=min(mc,c[i]);
mmc=max(mmc,c[i]);
st.insert({r[i],c[i]});
if(check(i)) {
cnt++;
}
}
return cnt;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
384 KB |
Output is correct |
2 |
Correct |
22 ms |
512 KB |
Output is correct |
3 |
Correct |
86 ms |
592 KB |
Output is correct |
4 |
Correct |
200 ms |
504 KB |
Output is correct |
5 |
Correct |
237 ms |
628 KB |
Output is correct |
6 |
Correct |
88 ms |
504 KB |
Output is correct |
7 |
Correct |
93 ms |
632 KB |
Output is correct |
8 |
Correct |
103 ms |
504 KB |
Output is correct |
9 |
Correct |
273 ms |
504 KB |
Output is correct |
10 |
Correct |
83 ms |
504 KB |
Output is correct |
11 |
Correct |
84 ms |
504 KB |
Output is correct |
12 |
Correct |
159 ms |
504 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
384 KB |
Output is correct |
2 |
Correct |
22 ms |
512 KB |
Output is correct |
3 |
Correct |
86 ms |
592 KB |
Output is correct |
4 |
Correct |
200 ms |
504 KB |
Output is correct |
5 |
Correct |
237 ms |
628 KB |
Output is correct |
6 |
Correct |
88 ms |
504 KB |
Output is correct |
7 |
Correct |
93 ms |
632 KB |
Output is correct |
8 |
Correct |
103 ms |
504 KB |
Output is correct |
9 |
Correct |
273 ms |
504 KB |
Output is correct |
10 |
Correct |
83 ms |
504 KB |
Output is correct |
11 |
Correct |
84 ms |
504 KB |
Output is correct |
12 |
Correct |
159 ms |
504 KB |
Output is correct |
13 |
Execution timed out |
4006 ms |
1212 KB |
Time limit exceeded |
14 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4018 ms |
63252 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4034 ms |
1260 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
26 ms |
1404 KB |
Output is correct |
2 |
Correct |
61 ms |
2036 KB |
Output is correct |
3 |
Correct |
1569 ms |
2244 KB |
Output is correct |
4 |
Execution timed out |
4037 ms |
1408 KB |
Time limit exceeded |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
384 KB |
Output is correct |
2 |
Correct |
22 ms |
512 KB |
Output is correct |
3 |
Correct |
86 ms |
592 KB |
Output is correct |
4 |
Correct |
200 ms |
504 KB |
Output is correct |
5 |
Correct |
237 ms |
628 KB |
Output is correct |
6 |
Correct |
88 ms |
504 KB |
Output is correct |
7 |
Correct |
93 ms |
632 KB |
Output is correct |
8 |
Correct |
103 ms |
504 KB |
Output is correct |
9 |
Correct |
273 ms |
504 KB |
Output is correct |
10 |
Correct |
83 ms |
504 KB |
Output is correct |
11 |
Correct |
84 ms |
504 KB |
Output is correct |
12 |
Correct |
159 ms |
504 KB |
Output is correct |
13 |
Execution timed out |
4006 ms |
1212 KB |
Time limit exceeded |
14 |
Halted |
0 ms |
0 KB |
- |