QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#484567 | #6335. Belt Conveyor | Unforgettablepl | 15 | 249ms | 33152kb | C++20 | 1.3kb | 2024-07-19 20:11:16 | 2024-07-19 20:11:18 |
Judging History
answer
#include "conveyor.h"
#include <bits/stdc++.h>
using namespace std;
void Solve(int N, vector<int> A, vector<int> B) {
vector<vector<pair<int,int>>> adj(N);
for(int i=0;i<N-1;i++){
adj[A[i]].emplace_back(B[i],i);
adj[B[i]].emplace_back(A[i],i);
}
vector<pair<int,int>> p(N);
function<void(int,int)> dfs = [&](int x,int par){
for(auto[v,i]:adj[x]){
if(v==par)p[x]={v,i};
else dfs(v,x);
}
};
dfs(0,0);
vector<int> ans(N-1);
vector<bool> vis(N);
vis[0]=true;
for(int moves=0;moves<N-1;moves++){
for(int v=0;v<N;v++){
if(vis[v])continue;
vector<int> directions(N-1),products(N);
products[v]=1;
for(auto[child,idx]:adj[v]){
if(child==p[v].first)continue;
if(!vis[child])continue;
if(A[idx]==v and ans[idx]==0)directions[idx]=1;
if(B[idx]==v and ans[idx]==1)directions[idx]=1;
}
auto t = Query(directions,products);
if(t[v]){
vis[v]=true;
int idx = p[v].second;
if(A[idx]==v)ans[idx]=1;
} else if(t[p[v].first]){
vis[v]=true;
int idx = p[v].second;
if(B[idx]==v)ans[idx]=1;
} else {
for(int impacted=0;impacted<N;impacted++){
if(t[impacted]==0)continue;
int idx = p[impacted].second;
vis[impacted]=true;
if(A[idx]==impacted)ans[idx]=1;
}
}
}
}
Answer(ans);
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 1
Accepted
Test #1:
score: 1
Accepted
time: 0ms
memory: 3872kb
input:
random1 2 0 1 1 0xC321A02965AC2640
output:
Accepted: 1
result:
ok correct
Test #2:
score: 0
Accepted
time: 0ms
memory: 3820kb
input:
random1 2 1 0 0 0x8A99AD9552B2C218
output:
Accepted: 1
result:
ok correct
Test #3:
score: 0
Accepted
time: 0ms
memory: 3888kb
input:
random1 2 1 0 1 0x024D21FA307D148D
output:
Accepted: 1
result:
ok correct
Test #4:
score: 0
Accepted
time: 0ms
memory: 3872kb
input:
random1 2 0 1 0 0x3C96AB23CEB63F75
output:
Accepted: 1
result:
ok correct
Subtask #2:
score: 14
Accepted
Dependency #1:
100%
Accepted
Test #5:
score: 14
Accepted
time: 0ms
memory: 3820kb
input:
priority 30 10 29 10 13 17 11 2 15 15 27 9 26 18 0 14 1 22 24 29 28 6 22 4 20 15 5 28 4 21 24 3 13 1 8 13 12 8 19 16 3 1 10 24 29 12 8 4 7 2 7 28 25 12 7 2 23 27 22 89058848 6377689 24189123 31671827 205117644 254374430 56016068 6819602 212866321 246625321 274047319 230485311 202854776 280075001 203...
output:
Accepted: 29
result:
ok correct
Test #6:
score: 0
Accepted
time: 0ms
memory: 3824kb
input:
random1 30 18 20 12 0 13 2 9 11 24 7 15 26 17 19 23 10 20 16 3 11 24 1 18 19 1 28 22 6 6 26 21 5 27 27 14 15 8 0 17 5 16 3 10 29 13 14 25 28 25 23 8 9 4 2 4 12 7 22 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 1 0 1 0x139BEEDAC0AE4AFB
output:
Accepted: 29
result:
ok correct
Test #7:
score: 0
Accepted
time: 0ms
memory: 3820kb
input:
priority 30 15 20 29 0 10 9 28 26 23 6 19 20 8 13 27 27 1 7 16 26 10 4 16 1 18 8 5 14 13 9 22 15 24 29 2 3 19 2 3 17 0 7 14 12 5 6 25 18 25 24 11 4 12 23 11 17 21 28 155983625 867841392 695948077 619352269 127722564 849426565 618649370 326405673 698896139 727112455 131828530 787535071 635627968 4725...
output:
Accepted: 29
result:
ok correct
Test #8:
score: 0
Accepted
time: 0ms
memory: 4084kb
input:
random1 30 11 11 11 11 23 20 11 11 11 26 11 21 11 11 11 27 11 11 11 16 13 17 5 11 11 1 11 14 11 24 28 10 3 11 11 22 25 8 11 29 11 12 15 9 11 19 0 2 11 11 11 11 18 4 11 7 11 6 0 1 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 1 0 0 1 0 0 0 0 1 1 1 1 0xD66348F4E914D783
output:
Accepted: 29
result:
ok correct
Test #9:
score: 0
Accepted
time: 0ms
memory: 3880kb
input:
priority 30 1 7 19 19 21 3 16 25 19 2 4 19 19 22 19 19 27 18 19 24 19 19 19 19 19 19 19 19 28 19 19 29 0 19 19 19 19 15 19 19 10 5 19 6 14 19 19 23 19 8 11 9 26 17 12 13 20 19 175687064 613757478 145110402 817656856 712251185 850089290 510909115 900701092 956086121 136191567 90104148 72809899 345506...
output:
Accepted: 29
result:
ok correct
Test #10:
score: 0
Accepted
time: 0ms
memory: 3792kb
input:
priority 30 22 22 22 16 13 1 13 22 15 6 21 22 2 23 27 22 4 13 3 13 26 5 13 22 9 8 11 25 13 0 14 13 13 29 13 7 18 22 22 13 28 22 13 22 12 22 20 22 24 13 13 10 17 13 22 22 13 19 205508605 212446816 92507839 281454564 232828716 252753556 236784221 262865505 235145960 298570090 277536286 225110287 21565...
output:
Accepted: 29
result:
ok correct
Subtask #3:
score: 0
Wrong Answer
Test #11:
score: 0
Wrong Answer
time: 249ms
memory: 33152kb
input:
random1 100000 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 9...
output:
Wrong Answer [5]
result:
wrong answer Token "Wrong" doesn't correspond to pattern "Accepted:"
Subtask #4:
score: 0
Skipped
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
0%