# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
417859 |
2021-06-04T12:33:54 Z |
ioi |
Seats (IOI18_seats) |
C++14 |
|
4000 ms |
43676 KB |
#include "seats.h"
#include<bits/stdc++.h>
using namespace std ;
vector<vector<int> > matrix ;
vector<int> r , c ;
int h , w ;
void give_initial_chart(int H, int W, vector<int> R, vector<int> C) {
r = R , c = C ;
h = H , w = W ;
matrix.resize(H);
for(int i = 0 ;i < H ; i ++)matrix[i].resize(W);
for(int i = 0 ; i < H * W ; i ++)
matrix[R[i]][C[i]] = i ;
}
int swap_seats(int a, int b) {
swap(matrix[r[a]][c[a]] , matrix[r[b]][c[b]]);
swap(r[a] , r[b]);
swap(c[a] , c[b]);
int ans = 0 ;
for(int i = 0 ; i < h ; i ++ ){
for(int j = 0 ; j < w ; j ++ ){
for(int er = i ; er < h ; er ++){
for(int ec = j ; ec < w ; ec ++){
long long sum = 0 ;
for(int ii = i ; ii <= er ; ii ++)
for(int jj = j ; jj <= ec ; jj ++)
sum += matrix[ii][jj];
long long sz = (ec - j + 1) * (er - i + 1);
if(sum == sz * (sz - 1) / 2)ans ++ ;
}
}
}
}
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
392 KB |
Output is correct |
2 |
Correct |
28 ms |
428 KB |
Output is correct |
3 |
Correct |
342 ms |
388 KB |
Output is correct |
4 |
Correct |
759 ms |
452 KB |
Output is correct |
5 |
Correct |
1205 ms |
552 KB |
Output is correct |
6 |
Correct |
475 ms |
420 KB |
Output is correct |
7 |
Correct |
394 ms |
452 KB |
Output is correct |
8 |
Correct |
319 ms |
332 KB |
Output is correct |
9 |
Correct |
340 ms |
504 KB |
Output is correct |
10 |
Correct |
465 ms |
556 KB |
Output is correct |
11 |
Correct |
608 ms |
520 KB |
Output is correct |
12 |
Correct |
766 ms |
452 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
392 KB |
Output is correct |
2 |
Correct |
28 ms |
428 KB |
Output is correct |
3 |
Correct |
342 ms |
388 KB |
Output is correct |
4 |
Correct |
759 ms |
452 KB |
Output is correct |
5 |
Correct |
1205 ms |
552 KB |
Output is correct |
6 |
Correct |
475 ms |
420 KB |
Output is correct |
7 |
Correct |
394 ms |
452 KB |
Output is correct |
8 |
Correct |
319 ms |
332 KB |
Output is correct |
9 |
Correct |
340 ms |
504 KB |
Output is correct |
10 |
Correct |
465 ms |
556 KB |
Output is correct |
11 |
Correct |
608 ms |
520 KB |
Output is correct |
12 |
Correct |
766 ms |
452 KB |
Output is correct |
13 |
Execution timed out |
4053 ms |
716 KB |
Time limit exceeded |
14 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4038 ms |
43676 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4090 ms |
716 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
20 ms |
1992 KB |
Output is correct |
2 |
Correct |
36 ms |
1956 KB |
Output is correct |
3 |
Execution timed out |
4094 ms |
1568 KB |
Time limit exceeded |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
392 KB |
Output is correct |
2 |
Correct |
28 ms |
428 KB |
Output is correct |
3 |
Correct |
342 ms |
388 KB |
Output is correct |
4 |
Correct |
759 ms |
452 KB |
Output is correct |
5 |
Correct |
1205 ms |
552 KB |
Output is correct |
6 |
Correct |
475 ms |
420 KB |
Output is correct |
7 |
Correct |
394 ms |
452 KB |
Output is correct |
8 |
Correct |
319 ms |
332 KB |
Output is correct |
9 |
Correct |
340 ms |
504 KB |
Output is correct |
10 |
Correct |
465 ms |
556 KB |
Output is correct |
11 |
Correct |
608 ms |
520 KB |
Output is correct |
12 |
Correct |
766 ms |
452 KB |
Output is correct |
13 |
Execution timed out |
4053 ms |
716 KB |
Time limit exceeded |
14 |
Halted |
0 ms |
0 KB |
- |