Submission #260848

# Submission time Handle Problem Language Result Execution time Memory
260848 2020-08-11T05:47:51 Z 최은수(#5044) Stray Cat (JOI20_stray) C++17
15 / 100
71 ms 16476 KB
#include"Anthony.h"
#include<iostream>
#include<vector>
#include<queue>
#include<algorithm>
#define ep emplace
#define eb emplace_back
#define fi first
#define se second
#define all(x) (x).begin(),(x).end()
using namespace std;
typedef long long ll;
typedef pair<int,int>pi;
typedef pair<ll,ll>pl;
const int inf=1e9+7;
const ll INF=1e18;
vector<int>Mark(int N,int M,int A,int B,vector<int>U,vector<int>V)
{
    int n=N;
    int m=M;
    int a=min(A,3);
    vector<vector<int> >adj(n);
    for(int i=0;i<m;i++)
        adj[U[i]].eb(V[i]),adj[V[i]].eb(U[i]);
    vector<int>dis(n,inf);
    queue<int>q;
    dis[0]=0;
    q.ep(0);
    while(!q.empty())
    {
        int x=q.front();
        q.pop();
        for(int&t:adj[x])
            if(dis[t]==inf)
                dis[t]=dis[x]+1,q.ep(t);
    }
    vector<int>col(m,0);
    if(a==2)
    {
        const int pat[6]={0,0,1,0,1,1};
        vector<int>pai(n,-1);
        for(int i=0;i<m;i++)
            pai[dis[U[i]]>dis[V[i]]?U[i]:V[i]]=i;
        fill(all(dis),inf);
        dis[0]=0;
        q.ep(0);
        while(!q.empty())
        {
            int x=q.front();
            q.pop();
            if(x!=0)
                col[pai[x]]=pat[dis[x]];
            for(int&t:adj[x])
            {
                if(dis[t]==inf)
                {
                    if(x==0)
                        dis[t]=0;
                    else if((int)adj[x].size()>2)
                        dis[t]=(col[pai[x]]^1)*5;
                    else
                        dis[t]=(dis[x]+1)%6;
                    q.ep(t);
                }
            }
        }
    }
    else
        for(int i=0;i<m;i++)
            col[i]=(dis[U[i]]+dis[V[i]])/2%a;
    return col;
}
#include"Catherine.h"
#include<iostream>
#include<vector>
#include<algorithm>
#define ep emplace
#define eb emplace_back
#define fi first
#define se second
#define all(x) (x).begin(),(x).end()
using namespace std;
typedef long long ll;
typedef pair<int,int>pi;
typedef pair<ll,ll>pl;
const int inf=1e9+7;
const ll INF=1e18;
static int a,prv,cnt,cur;
static int type;
static bool cor;
void Init(int A,int B)
{
    type=-1;
    cor=0;
    prv=cur=cnt=0;
    a=min(A,3);
    return;
}
int Move(vector<int>y)
{
    if(a==2)
    {
        if((prv!=-1?1:0)+y[0]+y[1]>=3)
        {
            cor=1;
            if(y[0]==0||y[1]==0)
                return-1;
            return prv^=1;
        }
        if((prv!=-1?1:0)+y[0]+y[1]==1)
        {
            cor=1;
            if(y[0]==1)
                return prv=0;
            if(y[1]==1)
                return prv=1;
            return-1;
        }
        if(cor)
            return prv=y[0]==1?0:1;
        cnt++;
        if(prv==-1)
        {
            if(y[0]==0)
            {
                type=0;
                return prv=cur=0;
            }
            if(y[1]==0)
            {
                type=2;
                return prv=cur=1;
            }
            type=1;
            return prv=cur=1;
        }
        int nx=y[0]==1?0:1;
        cur=cur*2+nx;
        if(cnt==4)
        {
            cor=1;
            if(cur==5||cur==11||cur==12||(cur==9&&type==2))
                return-1;
            return prv=nx;
        }
        return prv=nx;
    }
    int c=0;
    for(int i=0;i<3;i++)
        if(y[i]>0)
            c+=3+i;
    if(c<6)
        return c-3;
    for(int i=0;i<3;i++)
        if(y[i]==0)
            return(i+1)%3;
    return a;
}
# Verdict Execution time Memory Grader output
1 Correct 50 ms 15316 KB Output is correct
2 Correct 0 ms 784 KB Output is correct
3 Correct 41 ms 14584 KB Output is correct
4 Correct 62 ms 16476 KB Output is correct
5 Correct 62 ms 16472 KB Output is correct
6 Correct 48 ms 14972 KB Output is correct
7 Correct 52 ms 15040 KB Output is correct
8 Correct 61 ms 15820 KB Output is correct
9 Correct 58 ms 15832 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 50 ms 15316 KB Output is correct
2 Correct 0 ms 784 KB Output is correct
3 Correct 41 ms 14584 KB Output is correct
4 Correct 62 ms 16476 KB Output is correct
5 Correct 62 ms 16472 KB Output is correct
6 Correct 48 ms 14972 KB Output is correct
7 Correct 52 ms 15040 KB Output is correct
8 Correct 61 ms 15820 KB Output is correct
9 Correct 58 ms 15832 KB Output is correct
10 Correct 50 ms 13040 KB Output is correct
11 Correct 50 ms 13048 KB Output is correct
12 Correct 45 ms 13160 KB Output is correct
13 Correct 44 ms 13176 KB Output is correct
14 Correct 46 ms 13192 KB Output is correct
15 Correct 51 ms 13432 KB Output is correct
16 Correct 58 ms 15872 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 48 ms 13020 KB Output is correct
2 Correct 0 ms 644 KB Output is correct
3 Correct 44 ms 12404 KB Output is correct
4 Correct 67 ms 14300 KB Output is correct
5 Correct 71 ms 14308 KB Output is correct
6 Correct 48 ms 12860 KB Output is correct
7 Correct 50 ms 12796 KB Output is correct
8 Correct 57 ms 13652 KB Output is correct
9 Correct 59 ms 13628 KB Output is correct
10 Correct 58 ms 13180 KB Output is correct
11 Correct 53 ms 13308 KB Output is correct
12 Correct 59 ms 13392 KB Output is correct
13 Correct 54 ms 13308 KB Output is correct
14 Correct 55 ms 13656 KB Output is correct
15 Correct 57 ms 13652 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 48 ms 13020 KB Output is correct
2 Correct 0 ms 644 KB Output is correct
3 Correct 44 ms 12404 KB Output is correct
4 Correct 67 ms 14300 KB Output is correct
5 Correct 71 ms 14308 KB Output is correct
6 Correct 48 ms 12860 KB Output is correct
7 Correct 50 ms 12796 KB Output is correct
8 Correct 57 ms 13652 KB Output is correct
9 Correct 59 ms 13628 KB Output is correct
10 Correct 58 ms 13180 KB Output is correct
11 Correct 53 ms 13308 KB Output is correct
12 Correct 59 ms 13392 KB Output is correct
13 Correct 54 ms 13308 KB Output is correct
14 Correct 55 ms 13656 KB Output is correct
15 Correct 57 ms 13652 KB Output is correct
16 Correct 41 ms 11172 KB Output is correct
17 Correct 41 ms 11176 KB Output is correct
18 Correct 43 ms 11248 KB Output is correct
19 Correct 43 ms 11252 KB Output is correct
20 Correct 60 ms 11644 KB Output is correct
21 Correct 52 ms 11384 KB Output is correct
22 Correct 57 ms 13788 KB Output is correct
23 Correct 44 ms 11128 KB Output is correct
24 Correct 44 ms 11380 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1036 KB Output is correct
2 Correct 0 ms 644 KB Output is correct
3 Correct 2 ms 1252 KB Output is correct
4 Correct 2 ms 1036 KB Output is correct
5 Correct 2 ms 1132 KB Output is correct
6 Correct 2 ms 1036 KB Output is correct
7 Incorrect 2 ms 1036 KB Wrong Answer [4]
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 43 ms 11004 KB Output is correct
2 Incorrect 45 ms 11008 KB Wrong Answer [4]
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 43 ms 11112 KB Wrong Answer [4]
2 Halted 0 ms 0 KB -