Submission #673137

#TimeUsernameProblemLanguageResultExecution timeMemory
673137vjudge1Stations (IOI20_stations)C++17
0 / 100
4 ms464 KiB
#include <bits/stdc++.h>
#include "stations.h"
using namespace std;
#define ll long long
#define endl '\n'
#define all(a) a.begin(),a.end()
const int mod = 1e7 + 7;
const int N = 1003;

vector<int> node[N];
int col[N];
int t;
void dfs(int i, int p, bool cur){
    if (cur) col[i]=t++;
    for (auto it : node[i]){
        if (it==p) continue;
        dfs(it,i,cur^1);
    }
    if (!cur) col[i]=t++;
}
vector<int> label(int n, int k, vector<int> u, vector<int> v) {
	vector<int> labels(n);
    for (int i=0;i<u.size();i++){
        node[u[i]].push_back(v[i]);
        node[v[i]].push_back(u[i]);
    }
    for (int i=0;i<n;i++){
        labels[i]=col[i];
    }
	return labels;
}

int find_next_station(int s, int t, std::vector<int> c) {
    int flag = 1;// 1 im the max, 0 am the min
    int mx = 0;
    int mn = 1e8;
    for (auto it : c){
        if (it < s) flag = 0;
        mx = max(mx,it);
        mn = min(mn,it);
    }
    if (flag){
        for (int i=c.size()-1;i>=1;i--){
            if (c[i] <= t) return c[i];
        }
        return c[0];
    }
    else {
        // am the smallest 
        for (int i=0;i<c.size()-1;i++){
            if (c[i] >= t) return c[i];
        }
        return c.back();
    }
}

Compilation message (stderr)

stations.cpp: In function 'std::vector<int> label(int, int, std::vector<int>, std::vector<int>)':
stations.cpp:23:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |     for (int i=0;i<u.size();i++){
      |                  ~^~~~~~~~~
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:50:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   50 |         for (int i=0;i<c.size()-1;i++){
      |                      ~^~~~~~~~~~~
#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...