QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#686602 | #9519. Build a Computer | vision | AC ✓ | 12ms | 3880kb | C++20 | 2.1kb | 2024-10-29 14:36:35 | 2024-10-29 14:36:43 |
Judging History
answer
#include <bits/stdc++.h>
#define int long long
#define lson k<<1
#define rson (k<<1)|1
#define debug cout<<666<<endl;
using namespace std;
const int N=500+5;
vector<pair<int,int>>v[N];
int tot=30;
int lowbit(int x){
return x&(-x);
}
int lcp[N];
int syy[N];
void getlcp(int x,int y,int id){
int ans=0;
int ned=1;
int nn=0;
while(x!=y){
x=(x>>1);
y=(y>>1);
ned*=2;
nn++;
}
x=x*ned;
lcp[id]=x;
syy[id]=nn;
return ;
}
int tr[N][3],cnt=1;
void add(int x,int sy){
int p=200;
for(int i=1;i<=sy;i++){
x=x/2;
}
int now=log2(x);
while(now>=1){
int tmp=((x>>now)&1);
int nex=0;
for(auto it:v[p]){
if(it.second==tmp&&it.first>21){
nex=1;
p=it.first;
now--;
break;
}
}
if(nex==0){
v[p].push_back({tot,tmp});
p=tot;
tot++;
now--;
}
}
if(p<21)return ;
if(x%2==1){
v[p].push_back({sy,1});
}
else {
v[p].push_back({sy,0});
}
return ;
}
set<int>st;
void dfs(int x){
st.insert(x);
// cout<<x<<" ";
for(auto it:v[x]){
dfs(it.first);
}
}
void vision()
{
int x,y;
for(int i=20;i>=1;i--){
v[i].push_back({i-1,0});
v[i].push_back({i-1,1});
}
cin>>x>>y;
vector<pair<int,int>>vv;
int l=x;
while(l<=y){
int add=lowbit(l)-1;
while(l+add>y){
add/=2;
}
int r=l+add;
vv.push_back({l,r});
l=r+1;
}
int num=1;
for(auto it:vv){
// cout<<it.first<<":"<<it.second<<" ";
getlcp(it.first,it.second,num++);
}
// cout<<num<<" ";
num=1;
for(auto it:vv){
add(lcp[num],syy[num]);
// cout<<syy[num]<<" ";
num++;
}
// cout<<"\n";
// for(auto it:v[2]){
// cout<<it.first<<" "<<it.second<<" ";
// }
// cout<<"\n";
// return ;
dfs(200);
map<int,int>mp;
int hh=0;
for(auto it:st){
hh++;
mp[it]=hh;
}
cout<<hh<<"\n";
for(auto it:st){
cout<<v[it].size()<<" ";
for(auto iit:v[it]){
cout<<mp[iit.first]<<" "<<iit.second<<" ";
}
cout<<"\n";
}
return ;
}
signed main()
{
int t=1;
// cin>>t;
while(t--){
vision();
}
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3872kb
input:
5 7
output:
5 0 2 1 0 1 1 2 4 0 2 1 1 1 1 1 3 1
result:
ok ok
Test #2:
score: 0
Accepted
time: 0ms
memory: 3872kb
input:
10 27
output:
8 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 4 6 0 3 1 4 0 7 1 1 2 1 1 3 0 1 5 1
result:
ok ok
Test #3:
score: 0
Accepted
time: 0ms
memory: 3868kb
input:
5 13
output:
7 0 2 1 0 1 1 2 2 0 2 1 4 5 0 2 1 3 0 6 1 1 1 1 1 2 0 1 4 1
result:
ok ok
Test #4:
score: 0
Accepted
time: 12ms
memory: 3808kb
input:
1 1000000
output:
39 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 19 0 21 1 2 18 0 22 1 2 17 0 23 1 1 24 0 2 15 0 25 1 1 26 0 1 27 0 1 ...
result:
ok ok
Test #5:
score: 0
Accepted
time: 1ms
memory: 3680kb
input:
1 1
output:
2 0 1 1 1
result:
ok ok
Test #6:
score: 0
Accepted
time: 1ms
memory: 3880kb
input:
7 9
output:
6 0 2 1 0 1 1 2 4 1 5 0 1 1 1 1 2 0 1 3 1
result:
ok ok
Test #7:
score: 0
Accepted
time: 0ms
memory: 3748kb
input:
3 7
output:
5 0 2 1 0 1 1 2 2 0 2 1 1 1 1 2 4 1 3 1
result:
ok ok
Test #8:
score: 0
Accepted
time: 0ms
memory: 3588kb
input:
1 5
output:
4 0 2 1 0 1 1 1 2 0 3 1 1 2 1 3 1
result:
ok ok
Test #9:
score: 0
Accepted
time: 1ms
memory: 3628kb
input:
1 4
output:
5 0 2 1 0 1 1 1 4 0 1 1 0 3 1 1 2 1 3 1
result:
ok ok
Test #10:
score: 0
Accepted
time: 0ms
memory: 3868kb
input:
8 9
output:
5 0 2 1 0 1 1 1 4 0 1 2 0 1 3 1
result:
ok ok
Test #11:
score: 0
Accepted
time: 0ms
memory: 3740kb
input:
7 51
output:
9 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 7 1 5 0 2 1 1 8 0 1 3 0 3 6 1 4 1 5 1
result:
ok ok
Test #12:
score: 0
Accepted
time: 0ms
memory: 3740kb
input:
51 79
output:
12 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 7 1 11 0 2 8 0 4 1 2 9 0 3 1 1 10 1 1 1 1 1 5 0 1 6 1
result:
ok ok
Test #13:
score: 0
Accepted
time: 1ms
memory: 3804kb
input:
92 99
output:
11 0 2 1 0 1 1 2 2 0 2 1 2 5 0 8 1 1 6 1 1 7 1 1 3 1 1 9 0 1 10 0 1 3 0 1 4 1
result:
ok ok
Test #14:
score: 0
Accepted
time: 0ms
memory: 3692kb
input:
27 36
output:
12 0 2 1 0 1 1 2 2 0 2 1 2 5 1 8 0 2 6 0 3 1 1 7 1 1 1 1 1 9 0 2 3 0 10 1 1 11 0 1 1 0 1 4 1
result:
ok ok
Test #15:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
55 84
output:
16 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 7 1 11 0 2 8 0 4 1 1 9 1 1 10 1 1 1 1 2 5 0 12 1 1 13 0 2 3 0 14 1 1 15 0 1 1 0 1 6 1
result:
ok ok
Test #16:
score: 0
Accepted
time: 10ms
memory: 3744kb
input:
297208 929600
output:
53 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 4 21 0 18 1 19 0 35 1 2 22 0 17 1 1 23 1 2 24 0 15 1 2 25 0 14 1 2 26 0 1...
result:
ok ok
Test #17:
score: 0
Accepted
time: 8ms
memory: 3752kb
input:
45728 589156
output:
47 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 21 0 15 1 2 22 1 30 0 1 23 1 2 24 0 12 1 2 25 0 11 1 1 26 1 2 27 0 9 1...
result:
ok ok
Test #18:
score: 0
Accepted
time: 1ms
memory: 3672kb
input:
129152 138000
output:
39 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 15 1 23 0 1 16 1 1 17 1 1 18 1 1 19 1 2 20 0 11 1 2 21 0 10 1 2 22 0 9 1 1 8 1 1 24 0 1 25 0 1 26 0 2 13 0 27 1 2 12 0 28 1 1 29 0 2 10 0 3...
result:
ok ok
Test #19:
score: 0
Accepted
time: 7ms
memory: 3680kb
input:
245280 654141
output:
49 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 21 1 32 0 1 22 1 2 23 0 15 1 1 24 1 1 25 1 1 26 1 1 27 1 1 28 1 2 29...
result:
ok ok
Test #20:
score: 0
Accepted
time: 2ms
memory: 3640kb
input:
202985 296000
output:
51 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 18 1 34 0 2 19 0 16 1 2 20 0 15 1 2 21 0 14 1 1 22 1 1 23 1 2 24 0 11 1 2 25 0 10 1 2 26 0 9 1 1 27 1 1 2...
result:
ok ok
Test #21:
score: 0
Accepted
time: 6ms
memory: 3556kb
input:
438671 951305
output:
54 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 21 1 19 0 4 22 0 17 1 18 0 38 1 1 23 1 2 24 0 15 1 1 25 1 1 26 1 2 27 ...
result:
ok ok
Test #22:
score: 0
Accepted
time: 5ms
memory: 3684kb
input:
425249 739633
output:
54 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 20 1 37 0 2 21 0 17 1 2 22 0 16 1 1 23 1 1 24 1 1 25 1 1 26 1 1 27 1 2 28 0 10 1 ...
result:
ok ok
Test #23:
score: 0
Accepted
time: 6ms
memory: 3648kb
input:
551207 961718
output:
56 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 20 0 38 1 2 21 0 18 1 2 22 0 17 1 2 23 0 16 1 1 24 1 1 25 1 2 26 0 13 1 1 27 1 2 ...
result:
ok ok
Test #24:
score: 0
Accepted
time: 9ms
memory: 3880kb
input:
114691 598186
output:
54 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 21 1 36 0 1 22 1 2 23 0 14 1 2 24 0 13 1 2 25 0 12 1 2 26 0 11 1 2 27 ...
result:
ok ok
Test #25:
score: 0
Accepted
time: 1ms
memory: 3876kb
input:
234654 253129
output:
44 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 1 16 1 1 17 1 2 18 0 31 1 2 19 0 14 1 1 20 1 2 21 0 12 1 1 22 1 2 23 0 10 1 2 24 0 9 1 1 25 1 2 26 0 7 1 2 27 0 6 1 1 28 1 1 29 1 ...
result:
ok ok
Test #26:
score: 0
Accepted
time: 1ms
memory: 3680kb
input:
554090 608599
output:
48 0 2 1 0 1 1 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 1 18 0 1 19 0 2 20 0 35 1 2 21 0 16 1 1 22 1 1 23 1 1 24 1 2 25 0 12 1 1 26 1 2 27 0 10 1 2 28 0 9 1 2 29 ...
result:
ok ok
Extra Test:
score: 0
Extra Test Passed