Submission #385928

#TimeUsernameProblemLanguageResultExecution timeMemory
385928victoriadGame (IOI14_game)C++14
0 / 100
2 ms492 KiB
#include "game.h"
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <utility>
#include <queue>
#include <map>
#include <iomanip>
#include <stack>
#include <fstream>
using namespace std;
vector<vector<int> >g;
void initialize(int n) {
vector<int>c;
for(int i=0;i<n;i++){
    c.push_back(i);
}
for(int i=0;i<n;i++){
    g[i]=c;
}
}
 void dfs(int nodo,vector<bool>v){
     v[nodo]=true;
     for(int con:g[nodo]){
         if(!v[con]){
             dfs(con,v);
         }
     }
 }
int hasEdge(int u, int v) {
    vector<int>a;
    vector<int>b;
    vector<int>gu=g[u];
    vector<int>gv=g[v];
    for(int i=0;i<g[u].size();i++){
        if(g[u][i]!=v){
            a.push_back(g[u][i]);
        }
    }
    for(int i=0;i<g[v].size();i++){
        if(g[v][i]!=u){
            a.push_back(g[v][i]);
        }
    }
    vector<bool>visitados(g.size(),false);
    g[u]=a;
    g[v]=b;
    bool p=true;
    dfs(0,visitados);
    for(int i=0;i<g.size();i++){
        if(!visitados[i]){
            p=false;
            break;
        }
    }
    if(p){
        return 1;
    }
    else{
        g[u]=gu;
        g[v]=gv;
        return 0;
    }


}

Compilation message (stderr)

game.cpp: In function 'int hasEdge(int, int)':
game.cpp:37:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |     for(int i=0;i<g[u].size();i++){
      |                 ~^~~~~~~~~~~~
game.cpp:42:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   42 |     for(int i=0;i<g[v].size();i++){
      |                 ~^~~~~~~~~~~~
game.cpp:52:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |     for(int i=0;i<g.size();i++){
      |                 ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...