QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#609671#9409. Sensorslllei#AC ✓1033ms93508kbC++201.7kb2024-10-04 13:41:252024-10-04 13:41:26

Judging History

This is the latest submission verdict.

  • [2024-10-04 13:41:26]
  • Judged
  • Verdict: AC
  • Time: 1033ms
  • Memory: 93508kb
  • [2024-10-04 13:41:25]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
const int maxn=5e5+10;
int n,m;
int cur[maxn];
vector<int>v[maxn<<2];
int sum[maxn<<2];
long long ans=0;
void build(int rt,int l,int r)
{
    sum[rt]=r-l+1;
    v[rt].clear();
    if(l==r)return;
    int mid=l+r>>1;
    build(rt<<1,l,mid);
    build(rt<<1|1,mid+1,r);
}
void update(int rt,int l,int r,int pos)
{
    sum[rt]--;
    if(sum[rt]==1)
    {
        for(auto t:v[rt])
        {
            cur[t]-=r-l;
            if(cur[t]==1)ans+=t*1LL*t;
        }
    }
    if(sum[rt]==0)
    {
        for(auto t:v[rt])
        {
            cur[t]--;
            if(cur[t]==1)ans+=t*1LL*t;
            if(cur[t]==0)ans-=t*1LL*t;
        }
    }
    if(l==r)return ;
    int mid=l+r>>1;
    if(pos<=mid)update(rt<<1,l,mid,pos);
    else update(rt<<1|1,mid+1,r,pos);
}
void insert(int rt,int l,int r,int L,int R,int id)
{
    if(L<=l&&r<=R)
    {
        v[rt].push_back(id);
        return;
    }
    int mid=l+r>>1;
    if(L<=mid)insert(rt<<1,l,mid,L,R,id);
    if(R>mid)insert(rt<<1|1,mid+1,r,L,R,id);
}
int main()
{
    cin.tie(0);
    ios::sync_with_stdio(0);
    int T;
    cin>>T;
    while(T--)
    {
        ans=0;
        cin>>n>>m;
        build(1,1,n);
        for(int i=1;i<=m;i++)
        {
            int l,r;
            cin>>l>>r;
            l++,r++;
            insert(1,1,n,l,r,i);
            cur[i]=r-l+1;
            if(l==r)ans+=i*1LL*i;
        }
        cout<<ans;
        for(int i=1;i<=n;i++)
        {
            int a;
            cin>>a;
            a=(a+ans)%n;
            a++;
            //cout<<a<<endl;
            update(1,1,n,a);
            cout<<' '<<ans;
        }
        cout<<'\n';
    }
}

这程序好像有点Bug,我给组数据试试?

詳細信息

Test #1:

score: 100
Accepted
time: 3ms
memory: 3616kb

input:

3
5 4
2 4
2 3
3 3
0 2
3 2 4 2 0
2 1
1 1
1 0
2 1
0 1
0 0

output:

9 13 29 17 16 0
1 1 0
0 1 0

result:

ok 3 lines

Test #2:

score: 0
Accepted
time: 348ms
memory: 25828kb

input:

2227
2 9
0 1
1 1
0 1
0 0
0 1
0 1
0 0
1 1
0 1
1 1
3 1
0 2
1 2 2
8 2
0 2
3 5
7 4 0 3 2 6 4 1
6 2
1 3
0 1
0 0 5 1 4 2
1 6
0 0
0 0
0 0
0 0
0 0
0 0
0
5 1
1 4
0 1 2 3 3
5 3
0 3
4 4
2 2
0 4 0 0 0
5 10
0 2
3 3
1 3
1 4
1 3
0 4
2 4
0 0
0 1
4 4
3 1 3 4 1
8 4
0 5
0 1
6 7
3 4
1 3 3 5 2 3 5 3
2 7
1 1
0 0
0 0
1 1
...

output:

133 220 0
0 0 1 0
0 0 0 0 4 4 5 4 0
0 4 4 4 4 5 0
91 0
0 0 0 0 1 0
13 13 4 0 1 0
168 249 105 135 136 0
0 4 13 9 0 0 16 17 0
79 127 0
1 54 0
0 0 25 25 25 61 40 57 21 14 0
385 0
0 0 9 71 9 53 69 0
0 0 9 9 9 46 0
35 39 203 0
1 10 9 9 9 54 0
5 5 5 0 0
5 13 13 4 16 16 16 0
4 4 5 5 5 4 0
0 1 1 1 1 0 0 0 0...

result:

ok 2227 lines

Test #3:

score: 0
Accepted
time: 1033ms
memory: 93508kb

input:

1
500000 500000
369902 382967
262235 295509
296241 456925
21398 104992
37225 97384
380549 388723
338331 494405
150247 262207
70049 286642
214690 432702
268101 392964
99683 217894
89569 351594
126467 380939
152103 169827
171887 422097
166531 416410
44667 160325
210347 371355
47557 119914
74437 200422...

output:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok single line: '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...09642788310 20801182804434259 0'

Test #4:

score: 0
Accepted
time: 179ms
memory: 12736kb

input:

1
500000 500000
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499999
0 499...

output:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok single line: '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...0 0 0 0 0 0 41666791666750000 0'

Test #5:

score: 0
Accepted
time: 316ms
memory: 79736kb

input:

1
500000 500000
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499998
1 499...

output:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok single line: '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...0 0 0 0 0 0 41666791666750000 0'

Test #6:

score: 0
Accepted
time: 375ms
memory: 66244kb

input:

1
500000 250000
0 250000
1 250001
2 250002
3 250003
4 250004
5 250005
6 250006
7 250007
8 250008
9 250009
10 250010
11 250011
12 250012
13 250013
14 250014
15 250015
16 250016
17 250017
18 250018
19 250019
20 250020
21 250021
22 250022
23 250023
24 250024
25 250025
26 250026
27 250027
28 250028
29 2...

output:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok single line: '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...918019441588 4838325779633316 0'

Extra Test:

score: 0
Extra Test Passed