Submission #294441

#TimeUsernameProblemLanguageResultExecution timeMemory
294441zoooma13Seats (IOI18_seats)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "seats.h"
#include "grader.cpp"
using namespace std;

#define MAX_N 1000006
#define pii pair<int ,int>
#define mxp first
#define mip second
#define FL p<<1
#define FR p<<1|1

int n;
int h ,w ,ans;
vector <int> cor[2] ,sat;

void give_initial_chart(int H, int W, vector<int> R, vector<int> C) {
    n = R.size();
    h = H;
    w = W;
    sat.resize(n);
    cor[0] = R;
    cor[1] = C;

    int mxR = 0 ,miR = H;
    int mxC = 0 ,miC = W;
    for(int i=0; i<R.size(); i++){
        mxR = max(mxR ,R[i]);
        miR = min(miR ,R[i]);
        mxC = max(mxC ,C[i]);
        miC = min(miC ,C[i]);
        if((mxR-miR+1)*(mxC-miC+1) == i+1)
            sat[i] = 1 ,ans++;
    }
}

int swap_seats(int a, int b) {
    swap(cor[0][a] ,cor[0][b]);
    swap(cor[1][a] ,cor[1][b]);
    int mxR = 0 ,miR = h;
    int mxC = 0 ,miC = w;
    for(int i=0; i<=a; i++){
        mxR = max(mxR ,cor[0][i]);
        miR = min(miR ,cor[0][i]);
        mxC = max(mxC ,cor[1][i]);
        miC = min(miC ,cor[1][i]);
    }
    for(int i=a; i<=b; i++){
            mxR = max(mxR ,cor[0][i]);
            miR = min(miR ,cor[0][i]);
            mxC = max(mxC ,cor[1][i]);
            miC = min(miC ,cor[1][i]);
            if((mxR-miR+1)*(mxC-miC+1) == i+1){
                if(!sat[i]){ sat[i] = 1 ,ans++; }
            }else{
                if(sat[i]){ sat[i] = 0 ,ans--; }
            }
    }
    return ans;
}

Compilation message (stderr)

seats.cpp: In function 'void give_initial_chart(int, int, std::vector<int>, std::vector<int>)':
seats.cpp:27:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |     for(int i=0; i<R.size(); i++){
      |                  ~^~~~~~~~~
/tmp/ccahX0at.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/cc6OxoxX.o:seats.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status