Submission #411023

# Submission time Handle Problem Language Result Execution time Memory
411023 2021-05-24T06:47:45 Z 조영욱(#7633) Stray Cat (JOI20_stray) C++17
4 / 100
63 ms 23088 KB
#include "Anthony.h"
#include <bits/stdc++.h>
using namespace std;

typedef pair<int,int> P;

namespace {
vector<P> adj[100000];
vector<int> ret;
int dist[100000];
int pr[100000];

}

vector<int> Mark(int n,int m,int a,int b,vector<int> u,vector<int> v) {
    for(int i=0;i<m;i++) {
        adj[u[i]].push_back(P(v[i],i));
        adj[v[i]].push_back(P(u[i],i));
    }
    ret.resize(m);
    queue<int> q;
    q.push(0);
    memset(dist,-1,sizeof(dist));
    dist[0]=0;
    memset(pr,0,sizeof(pr));
    while (!q.empty()) {
        int now=q.front();
        q.pop();
        for(int i=0;i<adj[now].size();i++) {
            int nt=adj[now][i].first;
            if (dist[nt]==-1) {
                q.push(nt);
                dist[nt]=dist[now]+1;
                ret[adj[now][i].second]=dist[now]%3;
                pr[nt]=now;
            }
            else {
                if (nt==pr[now]) {
                    continue;
                }
                if (dist[now]==dist[nt]-1) {
                    ret[adj[now][i].second]=(dist[now]+2)%3;
                }
                else if (dist[now]==dist[nt]) {
                    ret[adj[now][i].second]=dist[now]%3;
                }
            }
        }
    }
    return ret;
}
#include "Catherine.h"
#include <bits/stdc++.h>
using namespace std;

void Init(int A, int B) {

}

int Move(vector<int> y) {
    vector<int> vec;
    for(int i=0;i<y.size();i++) {
        if (y[i]!=0) {
            vec.push_back(i);
        }
    }
    if (vec.size()==1) {
        return vec[0];
    }
    if (y[vec[0]]!=1||y[vec[1]]!=1) {
        if (y[vec[0]]==1) {
            return vec[0];
        }
        if (y[vec[1]]==1) {
            return vec[1];
        }
    }
    if ((vec[0]+1)%3==vec[1]) {
        return vec[0];
    }
    else {
        return vec[1];
    }
}

Compilation message

Anthony.cpp: In function 'std::vector<int> Mark(int, int, int, int, std::vector<int>, std::vector<int>)':
Anthony.cpp:29:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |         for(int i=0;i<adj[now].size();i++) {
      |                     ~^~~~~~~~~~~~~~~~

Catherine.cpp: In function 'int Move(std::vector<int>)':
Catherine.cpp:11:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   11 |     for(int i=0;i<y.size();i++) {
      |                 ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 48 ms 18048 KB Output is correct
2 Correct 3 ms 3692 KB Output is correct
3 Correct 38 ms 17460 KB Output is correct
4 Correct 58 ms 19060 KB Output is correct
5 Correct 63 ms 19096 KB Output is correct
6 Correct 47 ms 17808 KB Output is correct
7 Correct 51 ms 17800 KB Output is correct
8 Correct 52 ms 18432 KB Output is correct
9 Correct 53 ms 18508 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 48 ms 18048 KB Output is correct
2 Correct 3 ms 3692 KB Output is correct
3 Correct 38 ms 17460 KB Output is correct
4 Correct 58 ms 19060 KB Output is correct
5 Correct 63 ms 19096 KB Output is correct
6 Correct 47 ms 17808 KB Output is correct
7 Correct 51 ms 17800 KB Output is correct
8 Correct 52 ms 18432 KB Output is correct
9 Correct 53 ms 18508 KB Output is correct
10 Incorrect 44 ms 15900 KB Wrong Answer [6]
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 47 ms 15576 KB Output is correct
2 Correct 3 ms 3692 KB Output is correct
3 Correct 36 ms 15248 KB Output is correct
4 Correct 56 ms 16992 KB Output is correct
5 Correct 57 ms 16912 KB Output is correct
6 Correct 43 ms 15664 KB Output is correct
7 Correct 44 ms 15644 KB Output is correct
8 Correct 50 ms 16372 KB Output is correct
9 Correct 50 ms 16268 KB Output is correct
10 Correct 51 ms 16000 KB Output is correct
11 Correct 56 ms 15972 KB Output is correct
12 Correct 47 ms 16032 KB Output is correct
13 Correct 46 ms 16028 KB Output is correct
14 Correct 52 ms 16256 KB Output is correct
15 Correct 53 ms 16336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 47 ms 15576 KB Output is correct
2 Correct 3 ms 3692 KB Output is correct
3 Correct 36 ms 15248 KB Output is correct
4 Correct 56 ms 16992 KB Output is correct
5 Correct 57 ms 16912 KB Output is correct
6 Correct 43 ms 15664 KB Output is correct
7 Correct 44 ms 15644 KB Output is correct
8 Correct 50 ms 16372 KB Output is correct
9 Correct 50 ms 16268 KB Output is correct
10 Correct 51 ms 16000 KB Output is correct
11 Correct 56 ms 15972 KB Output is correct
12 Correct 47 ms 16032 KB Output is correct
13 Correct 46 ms 16028 KB Output is correct
14 Correct 52 ms 16256 KB Output is correct
15 Correct 53 ms 16336 KB Output is correct
16 Correct 38 ms 14084 KB Output is correct
17 Correct 38 ms 14196 KB Output is correct
18 Runtime error 45 ms 23088 KB Execution killed with signal 11
19 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 3692 KB Wrong Answer [2]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 11 ms 4856 KB Wrong Answer [2]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 11 ms 4840 KB Wrong Answer [2]
2 Halted 0 ms 0 KB -