Submission #603765

#TimeUsernameProblemLanguageResultExecution timeMemory
603765CSQ31Seats (IOI18_seats)C++17
11 / 100
4066 ms40780 KiB
#include "seats.h"
#include <bits/stdc++.h>
using namespace std;
vector<int>r,c;
int n;
void give_initial_chart(int H, int W, vector<int> R, vector<int> C) {
  r = R;
  c = C;
  n = H*W;
}

int swap_seats(int a, int b) {
  swap(r[a],r[b]);
  swap(c[a],c[b]);
  int ans = 0;
  int mnr = n,mnc = n;
  int mxr = 0,mxc = 0;
  for(int i=0;i<n;i++){
	  mnr = min(r[i],mnr);
	  mxr = max(r[i],mxr);
	  mnc = min(c[i],mnc);
	  mxc = max(c[i],mxc);
	  
	  if((mxr-mnr+1) * (mxc - mnc+1) == i+1)ans++;
  }
  return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...