Submission #1370594

#TimeUsernameProblemLanguageResultExecution timeMemory
1370594Godgift42Seats (IOI18_seats)C++20
11 / 100
4093 ms24204 KiB
#include "seats.h"
#include <bits/stdc++.h>
using namespace std;

std::vector<int> r;
vector<int> c;
int h;
int w;
int n;
void give_initial_chart(int H, int W, std::vector<int> R, std::vector<int> C) {
  h=H;
  w=W;
  n=H*W;
  r = R;
  c=C;
}
int swap_seats(int a, int b) {
  int c1=w;
  int c2=0;
  int r1=h;
  int r2=0;
  int cnt=0;
  swap(r[a],r[b]);swap(c[a],c[b]);
  for(int i=0;i<n;i++){
    r1=min(r1,r[i]);
    r2=max(r2,r[i]);
    c1=min(c1,c[i]);
    c2=max(c2,c[i]);
    if((r2-r1+1)*(c2-c1+1)==(i+1))cnt++;
  }
  return cnt;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...