Submission #1280982

#TimeUsernameProblemLanguageResultExecution timeMemory
1280982AvianshStray Cat (JOI20_stray)C++20
15 / 100
59 ms13848 KiB
#include "Anthony.h"
#include <vector>
#include <bits/stdc++.h>

using namespace std;

namespace {

}  // namespace

vector<int> Mark(int n, int m, int a, int b, vector<int> u, vector<int> v) {
    if(a>=3){
        vector<int>g[n];
        for(int i = 0;i<m;i++){
            g[u[i]].push_back(v[i]);
            g[v[i]].push_back(u[i]);
        }
        int dist[n];
        fill(dist,dist+n,1e9);
        priority_queue<array<int,2>,vector<array<int,2>>,greater<array<int,2>>>pq;
        pq.push({0,0});
        map<array<int,2>,int>col;
        while(!pq.empty()){
            array<int,2>tp = pq.top();
            pq.pop();
            if(tp[0]>=dist[tp[1]])
                continue;
            dist[tp[1]]=tp[0];
            for(int i : g[tp[1]]){
                if(col.find({tp[1],i})==col.end()){
                    col[{tp[1],i}]=tp[0]%3;
                    col[{i,tp[1]}]=tp[0]%3;
                }
                pq.push({tp[0]+1,i});
            }
        }
        vector<int>ans(m);
        for(int i = 0;i<m;i++){
            ans[i]=col[{u[i],v[i]}];
        }
        return ans;
    }
}
#include "Catherine.h"
#include <vector>
#include <bits/stdc++.h>

using namespace std;

namespace {

int A, B;
int variable_example = 0;

}  // namespace

void Init(int A, int B) {
  ::A = A;
  ::B = B;
}

int Move(vector<int> y) {
    assert(min({y[0],y[1],y[2]})==0);
    if(y[2]==0){
        if(y[0]==0){
            return 1;
        }
        return 0;
    }
    else if(y[1]==0){
        if(y[2]==0){
            return 0;
        }
        return 2;
    }
    else{
        if(y[1]==0){
            return 2;
        }
        return 1;
    }
}

Compilation message (stderr)

# 1번째 컴파일 단계

Anthony.cpp: In function 'std::vector<int> Mark(int, int, int, int, std::vector<int>, std::vector<int>)':
Anthony.cpp:43:1: warning: control reaches end of non-void function [-Wreturn-type]
   43 | }
      | ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...