QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#408965 | #6679. Not Another Path Query Problem | wsy0655 | WA | 1450ms | 50864kb | C++14 | 1.6kb | 2024-05-11 13:36:11 | 2024-05-11 13:36:11 |
Judging History
answer
#include <bits/stdc++.h>
#define rep(i, j, k) for (int i = j; i <= k; i++)
#define per(i, j, k) for (int i = j; i >= k; i--)
using namespace std;
using ll = long long;
using ull = unsigned long long;
using i128 = __int128;
using pii = pair<int, int>;
using pll = pair<long, long>;
using ai3 = array<int, 3>;
const int N = 2e5 + 5, mod = 998244353;
ll n, m, q, V;
struct dsu
{
vector<int> p, sz;
void init(int n)
{
p.resize(n + 1, 0);
sz.resize(n + 1, 1);
iota(p.begin(), p.end(), 0);
}
int find(int x) {return p[x] == x ? x : p[x] = find(p[x]);}
void merge(int x, int y)
{
x = find(x), y = find(y);
if (x == y) return ;
p[x] = y, sz[y] += sz[x];
}
int siz(int x) {return sz[find(x)];}
bool same(int x, int y) {return find(x) == find(y);}
} ds[61];
bool check(int u, int v)
{
per(i, 60, 0)
{
if (ds[i].same(u, v)) return 1;
}
return 0;
}
int main()
{
ios::sync_with_stdio(false), cin.tie(0);
cin >> n >> m >> q >> V;
rep(i, 0, 60) ds[i].init(n);
while (m--)
{
ll u, v, w;
cin >> u >> v >> w;
per(i, 59, 0)
{
int x = w >> i & 1, y = V >> i & 1;
if (!x && !y) continue;
if (x && x == y) ds[i].merge(u, v);
else if (x) ds[i].merge(u, v);
else break;
}
if (w & V == V) ds[60].merge(u, v);
}
while (q--)
{
int u, v;
cin >> u >> v;
if (check(u, v)) cout << "Yes\n";
else cout << "No\n";
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3580kb
input:
9 8 4 5 1 2 8 1 3 7 2 4 1 3 4 14 2 5 9 4 5 7 5 6 6 3 7 15 1 6 2 7 7 6 1 8
output:
Yes No Yes No
result:
ok 4 token(s): yes count is 2, no count is 2
Test #2:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
3 4 1 4 1 2 3 1 2 5 2 3 2 2 3 6 1 3
output:
Yes
result:
ok YES
Test #3:
score: 0
Accepted
time: 6ms
memory: 3672kb
input:
100 2000 50000 0 32 52 69658009083393280 26 38 868250171554967916 87 32 743903879320440454 22 15 19782587273744714 57 98 845866434191429143 42 95 1145336983294966993 67 40 1036117659380117375 46 24 265457274847122243 63 44 438254608190938148 28 23 992625102587165494 57 87 558124114385470345 6 17 535...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
ok 50000 token(s): yes count is 50000, no count is 0
Test #4:
score: 0
Accepted
time: 5ms
memory: 3744kb
input:
100 2000 50000 0 6 10 1152921503398360575 70 50 1147995692480249852 85 50 1152921500294021032 74 27 1078952220075835391 12 7 1152840139402113023 94 18 246566425809715199 15 3 1152859588138927091 13 17 1152921504302759415 95 30 70321567232249231 76 40 576455254460071931 83 33 825457230579891955 36 71...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
ok 50000 token(s): yes count is 50000, no count is 0
Test #5:
score: 0
Accepted
time: 5ms
memory: 3700kb
input:
100 2000 50000 0 32 30 1152921504602652671 8 85 1152914907537080319 19 74 1152921504605667327 62 100 1151795604687421439 87 32 1079738010662076415 57 76 1152921504606842879 70 8 1152921504606846975 95 41 1152921504069976059 88 41 1152903912420769791 74 50 1152499292141256703 71 47 576460752295034879...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
ok 50000 token(s): yes count is 50000, no count is 0
Test #6:
score: 0
Accepted
time: 5ms
memory: 3700kb
input:
100 2000 50000 0 6 83 1152921504606846975 41 67 1152771969951725565 66 18 1152917101527171071 42 100 1152921504606846975 42 36 1152885220186128383 68 6 1062849510985693150 63 37 11607128887709333 77 94 195895037245918453 12 66 1152921504606846975 43 68 801313368834621047 16 15 864549566333059007 67 ...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
ok 50000 token(s): yes count is 50000, no count is 0
Test #7:
score: 0
Accepted
time: 1268ms
memory: 50820kb
input:
100000 500000 500000 0 57409 92310 855506197841388351 48893 50956 635095737920170434 60473 38646 356425024348070344 24975 49205 1002259844174974454 64205 19718 1007224495019887036 89453 80562 805646901543302037 37980 78408 130784586947510355 87951 78976 521293221248312596 76010 60701 100242203282273...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
ok 500000 token(s): yes count is 499951, no count is 49
Test #8:
score: 0
Accepted
time: 1431ms
memory: 50860kb
input:
100000 500000 500000 0 11668 2167 799309698684681841 38924 90176 494164432953671679 6591 69603 1098876105491741695 46900 71892 1131520541564338171 53922 65764 1008166035624296191 79522 97248 495689599221308844 42217 85199 1116329620194459591 42341 50139 501547825112275970 38967 33048 609203269593661...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
ok 500000 token(s): yes count is 499943, no count is 57
Test #9:
score: 0
Accepted
time: 1414ms
memory: 50796kb
input:
100000 500000 500000 0 23810 63495 1152917106543558647 9000 99475 1134907106097364991 15 28164 1152920954716815359 58059 4881 1134907106097364991 3191 91374 1134344156143943679 85921 23690 1152920954851033087 84285 6286 1080858954176659455 63682 44759 1134907105292058623 39860 8182 11529215046068459...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
ok 500000 token(s): yes count is 499944, no count is 56
Test #10:
score: 0
Accepted
time: 1450ms
memory: 50864kb
input:
100000 500000 500000 0 10772 40649 179621667490781446 88648 45519 576460752269344703 51682 33956 1150669704624860927 54653 12331 864690836397358838 20705 72074 1080863910568919039 54092 83726 1152909891011084031 52592 88011 1152921504606846975 35474 6914 1152921504606846975 36990 92070 1116326841007...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
ok 500000 token(s): yes count is 499961, no count is 39
Test #11:
score: -100
Wrong Answer
time: 1ms
memory: 3652kb
input:
50 1000 2000 1039591541983998747 50 19 807838188774349732 38 29 649665922060871144 27 13 135914717407793707 44 12 936258227191225042 16 9 348410184150972152 8 37 1040614863781876726 3 6 1003718816381445902 34 38 1059631448265320959 28 3 274488581842134658 29 17 538067399161425294 34 4 50910691842533...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
wrong answer expected NO, found YES [1st token]