Submission #1221827

#TimeUsernameProblemLanguageResultExecution timeMemory
1221827brintonPermutation Game (APIO25_permgame)C++20
Compilation error
0 ms0 KiB
#include "permgame.h"
#include <bits/stdc++.h>
#include "grader.cpp"
using namespace std;
/*
m: vertices in u,v
e: edges in u,v
n: permutation length;
*/
int Alice(int m, int e, vector<int> u, vector<int> v, int N, vector<int> p) {
    int already = 0;
    for(int i = 0;i < N;i++) if(p[i]==i) already++;
    vector<vector<int>> edges(m);
    vector<int> deg(m,0);
    for(int i = 0;i < e;i++){
        edges[u[i]].push_back(v[i]);
        edges[v[i]].push_back(u[i]);
        deg[u[i]]++;deg[v[i]]++;
    }
    

    if(e > m || *max_element(deg.begin(),deg.end()) > 2) {
        return already;
    }else if(e == m-1){
        set<int> s;
        for(int i = 0;i < N;i++) if(p[i] != i) s.insert(i);
        while(s.size() >= m){
            vector<int> t(s.begin(),next(s.begin(),m));
            int j = Bob(t);
            swap(p[t[u[j]]], p[t[v[j]]]);
            if(p[t[u[j]]] == t[u[j]]) s.erase(t[u[j]]);
            if(p[t[v[j]]] == t[u[j]]) s.erase(t[v[j]]);
        }
        if(m == 2) return N;
        else return N-m+1;
    }
}

Compilation message (stderr)

permgame.cpp: In function 'int Alice(int, int, std::vector<int>, std::vector<int>, int, std::vector<int>)':
permgame.cpp:37:1: warning: control reaches end of non-void function [-Wreturn-type]
   37 | }
      | ^
/usr/bin/ld: /tmp/cc4hgAIt.o: in function `Bob(std::vector<int, std::allocator<int> >)':
grader.cpp:(.text+0xa30): multiple definition of `Bob(std::vector<int, std::allocator<int> >)'; /tmp/ccQB0kuD.o:permgame.cpp:(.text+0xd60): first defined here
/usr/bin/ld: /tmp/cc4hgAIt.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccQB0kuD.o:permgame.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status