QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#488343 | #9155. 集合 | g1ove | 100 ✓ | 204ms | 23484kb | C++14 | 1.1kb | 2024-07-23 21:32:29 | 2024-07-23 21:32:29 |
Judging History
answer
#include<bits/stdc++.h>
#define ll long long
#define ull unsigned ll
#define N 1000005
using namespace std;
const int inf=1e9;
int n,m,q;
ull h[N];
ull shift(ull x)
{
x+=114514;
x^=(x<<7);
x*=1919810;
x^=(x>>11);
x^=(x<<13);
x^=(x>>8);
return x;
}
int a[N][3],b[N][3];
int res[N];
ull suma[N],sumb[N];
ull ra,rb;
void modify(int x,ull w)
{
for(int i=1;i<=3;i++)
{
ra-=shift(suma[a[x][i]]);
rb-=shift(sumb[b[x][i]]);
suma[a[x][i]]+=shift(x)*w,
sumb[b[x][i]]+=shift(x)*w;
ra+=shift(suma[a[x][i]]);
rb+=shift(sumb[b[x][i]]);
}
}
int main()
{
// freopen("ex_3.in","r",stdin);
// freopen("m.txt","w",stdout);
scanf("%d%d%d",&n,&m,&q);
for(int i=1;i<=n;i++)
for(int j=1;j<=3;j++) scanf("%d",&a[i][j]);
for(int i=1;i<=n;i++)
for(int j=1;j<=3;j++) scanf("%d",&b[i][j]);
int l=1,r=0;
for(l=1;l<=n;l++)
{
while(r<=n)
{
if(ra^rb) break;
modify(++r,1);
}
modify(l,-1);
res[l]=r-1;
}
while(q--)
{
int u,v;
scanf("%d%d",&u,&v);
printf(res[u]>=v?"Yes\n":"No\n");
}
return 0;
}
詳細信息
Pretests
Pretest #1:
score: 5
Accepted
time: 1ms
memory: 10064kb
Pretest #2:
score: 5
Accepted
time: 1ms
memory: 10056kb
Pretest #3:
score: 5
Accepted
time: 1ms
memory: 10016kb
Pretest #4:
score: 5
Accepted
time: 1ms
memory: 10016kb
Pretest #5:
score: 5
Accepted
time: 1ms
memory: 10032kb
Pretest #6:
score: 5
Accepted
time: 0ms
memory: 10020kb
Pretest #7:
score: 5
Accepted
time: 1ms
memory: 9956kb
Pretest #8:
score: 5
Accepted
time: 1ms
memory: 10020kb
Pretest #9:
score: 5
Accepted
time: 18ms
memory: 9956kb
Pretest #10:
score: 5
Accepted
time: 22ms
memory: 9992kb
Pretest #11:
score: 5
Accepted
time: 78ms
memory: 14096kb
Pretest #12:
score: 5
Accepted
time: 81ms
memory: 16092kb
Pretest #13:
score: 5
Accepted
time: 0ms
memory: 10064kb
Pretest #14:
score: 5
Accepted
time: 2ms
memory: 10028kb
Pretest #15:
score: 5
Accepted
time: 116ms
memory: 10016kb
Pretest #16:
score: 5
Accepted
time: 115ms
memory: 10104kb
Pretest #17:
score: 5
Accepted
time: 7ms
memory: 9996kb
Pretest #18:
score: 5
Accepted
time: 9ms
memory: 10936kb
Pretest #19:
score: 5
Accepted
time: 193ms
memory: 14140kb
Pretest #20:
score: 5
Accepted
time: 195ms
memory: 23460kb
Final Tests
Test #1:
score: 5
Accepted
time: 0ms
memory: 10060kb
Test #2:
score: 5
Accepted
time: 1ms
memory: 10020kb
Test #3:
score: 5
Accepted
time: 1ms
memory: 9984kb
Test #4:
score: 5
Accepted
time: 1ms
memory: 10004kb
Test #5:
score: 5
Accepted
time: 1ms
memory: 9936kb
Test #6:
score: 5
Accepted
time: 1ms
memory: 9960kb
Test #7:
score: 5
Accepted
time: 1ms
memory: 9996kb
Test #8:
score: 5
Accepted
time: 1ms
memory: 9912kb
Test #9:
score: 5
Accepted
time: 23ms
memory: 10052kb
Test #10:
score: 5
Accepted
time: 18ms
memory: 10000kb
Test #11:
score: 5
Accepted
time: 82ms
memory: 14108kb
Test #12:
score: 5
Accepted
time: 78ms
memory: 16200kb
Test #13:
score: 5
Accepted
time: 2ms
memory: 10064kb
Test #14:
score: 5
Accepted
time: 0ms
memory: 10104kb
Test #15:
score: 5
Accepted
time: 115ms
memory: 10016kb
Test #16:
score: 5
Accepted
time: 112ms
memory: 10144kb
Test #17:
score: 5
Accepted
time: 4ms
memory: 10004kb
Test #18:
score: 5
Accepted
time: 9ms
memory: 10944kb
Test #19:
score: 5
Accepted
time: 179ms
memory: 16192kb
Test #20:
score: 5
Accepted
time: 204ms
memory: 23484kb
Extra Test:
score: 0
Extra Test Passed