# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
372976 | MilosMilutinovic | Seats (IOI18_seats) | C++14 | 0 ms | 0 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "seats.h"
#include <bits/stdc++.h>
using namespace std;
const int N=10050;
int h,w,x[N],y[N];
int swap_seats(int a,int b){
swap(x[a],x[b]);
swap(y[a],y[b]);
int row[2]={(int)1e9,0},col[2]={(int)1e9,0},ans=0;
for(int i=0;i<h*w;i++){
ckmn(row[0],x[i]);
ckmx(row[1],x[i]);
ckmn(col[0],y[i]);
ckmx(col[1],y[i]);
int Area=(row[1]-row[0]+1)*(col[1]-col[0]+1);
if(Area==i+1)ans++;
}
return ans;
}
void give_initial_chart(int H,int W,int* R,int* C){
h=H,w=W;
for(int i=0;i<H*W;i++)x[i]=R[i],y[i]=C[i];
}