Submission #268231

# Submission time Handle Problem Language Result Execution time Memory
268231 2020-08-16T10:35:32 Z wdjpng Split the Attractions (IOI19_split) C++17
0 / 100
1 ms 384 KB
#include <bits/stdc++.h>

#define lint long long
#define rep(i,n) for(int i = 0; i < n; i++)
#define all(a) a.begin(), a.end()
using namespace std;

const int maxn=200000;
vector<int>out;
bool vis[maxn];
int c=0;
vector<int>val(3);
vector<int>s;
vector<vector<int>>E;

void dfs(int i){
    if(vis[i]){return;}
    vis[i]=true;
    c++;
    if(c<=s[0]){
        out[i]=val[0];
    } else if(c<=s[0]+s[1]){
        out[i]=val[1];
    } else{
        out[i]=val[2];
    }

    for(int w : E[i]){
        dfs(w);
    }
}

vector<int> find_split(int n, int a, int b, int c, vector<int>p, vector<int> q){
    vector<int>s1={a,b,c};
    s=s1;
    sort(all(s));
    out.resize(n);

    rep(i, sizeof(p)){   
        E[p[i]].push_back(q[i]);
        E[q[i]].push_back(p[i]);
    }
    
    rep(i, 3){
        rep(j, 3){
            if(s1[i]==s[j]){
                val[j]=i+1;
            }
        }
    }

    dfs(0);
    
    return out;
}

Compilation message

split.cpp: In function 'std::vector<int> find_split(int, int, int, int, std::vector<int>, std::vector<int>)':
split.cpp:4:35: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
    4 | #define rep(i,n) for(int i = 0; i < n; i++)
......
   39 |     rep(i, sizeof(p)){
      |         ~~~~~~~~~~~~               
split.cpp:39:5: note: in expansion of macro 'rep'
   39 |     rep(i, sizeof(p)){
      |     ^~~
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 384 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 384 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 384 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 384 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 384 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -