QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#720822 | #9519. Build a Computer | ffffyc | AC ✓ | 0ms | 3716kb | C++14 | 2.3kb | 2024-11-07 14:17:49 | 2024-11-07 14:17:49 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define ll long long
namespace IO{//by cyffff
int len=0;
char ibuf[(1<<21)+1],*iS,*iT,out[(1<<25)+1];
#if ONLINE_JUDGE
#define gh() (iS==iT?iT=(iS=ibuf)+fread(ibuf,1,(1<<21)+1,stdin),(iS==iT?EOF:*iS++):*iS++)
#else
#define gh() getchar()
#endif
#define reg register
inline int read(){
reg char ch=gh();
reg int x=0;
reg char t=0;
while(ch<'0'||ch>'9') t|=ch=='-',ch=gh();
while(ch>='0'&&ch<='9') x=x*10+(ch^48),ch=gh();
return t?-x:x;
}
inline void putc(char ch){
out[len++]=ch;
}
template<class T>
inline void write(T x){
if(x<0)putc('-'),x=-x;
if(x>9)write(x/10);
out[len++]=x%10+48;
}
inline void flush(){
fwrite(out,1,len,stdout);
len=0;
}
inline char getc(){
char ch=gh();
while(ch<'A'||ch>'Z') ch=gh();
return ch;
}
}
using IO::read;
using IO::write;
using IO::flush;
using IO::getc;
using IO::putc;
#define pii pair<int,int>
#define mpr make_pair
#define fir first
#define sec second
const int N=1000+10;
int n,L,R;
vector<pii>a[N];
vector<int>tp[60];
inline void solve(int l,int r,int L,int R,int d,int cur,bool tr){
// printf("[%d %d] [%d,%d]\n",l,r,L,R);
if(L>R) return ;
if(L<=l&&r<=R){
// printf("[%d,%d] %d\n",l,r,d);
if(d) tp[d].push_back(cur);
// for(int i=1;i<d;i++){
// int p=++n;
// a[cur].push_back(mpr(p,0)),a[cur].push_back(mpr(p,1));
// cur=p;
// }
// if(d) a[cur].push_back(mpr(2,0)),a[cur].push_back(mpr(2,1));
return ;
}
ll mid=l+r>>1;
if(L<=mid){
if(tr){
int p=l==mid?2:++n;
a[cur].push_back(mpr(p,0));
solve(l,mid,L,R,d-1,p,1);
}else{
solve(l,mid,L,R,d-1,cur,0);
}
}
if(R>mid){
int p=r==mid+1?2:++n;
a[cur].push_back(mpr(p,1));
solve(mid+1,r,L,R,d-1,p,1);
}
}
int main(){
L=read(),R=read();
n=2;
solve(0,1048576-1,L,R,20,1,0);
int mx=0,las=2;
for(int i=1;i<=20;i++)
if(tp[i].size())
mx=i;
for(int i=1;i<=mx;i++){
if(!tp[i].size()) tp[i].push_back(++n);
for(auto p:tp[i])
a[p].push_back(mpr(las,0)),
a[p].push_back(mpr(las,1));
las=tp[i].back();
}
write(n),putc('\n');
for(int i=1;i<=n;i++){
write(a[i].size()),putc(' ');
for(auto tp:a[i]) write(tp.fir),putc(' '),write(tp.sec),putc(' ');
putc('\n');
}
flush();
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3668kb
input:
5 7
output:
5 1 3 1 0 2 4 0 5 1 1 2 1 2 2 0 2 1
result:
ok ok
Test #2:
score: 0
Accepted
time: 0ms
memory: 3656kb
input:
10 27
output:
10 2 3 1 7 1 0 2 4 0 6 1 1 5 1 2 2 0 2 1 2 5 0 5 1 2 8 0 9 1 2 10 0 10 1 1 10 0 2 5 0 5 1
result:
ok ok
Test #3:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
5 13
output:
9 2 3 1 6 1 0 2 4 0 5 1 1 2 1 2 2 0 2 1 2 7 0 8 1 2 9 0 9 1 1 9 0 2 2 0 2 1
result:
ok ok
Test #4:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
1 1000000
output:
45 20 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 0 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 39 0 39 1 2 9 0 9 1 2 10 0 10 1 2 35 0 35 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 29 0 29 1 2 17 0 17 1 2 26...
result:
ok ok
Test #5:
score: 0
Accepted
time: 0ms
memory: 3656kb
input:
1 1
output:
2 1 2 1 0
result:
ok ok
Test #6:
score: 0
Accepted
time: 0ms
memory: 3672kb
input:
7 9
output:
7 2 3 1 5 1 0 1 4 1 1 2 1 1 6 0 1 7 0 2 2 0 2 1
result:
ok ok
Test #7:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
3 7
output:
5 2 3 1 4 1 0 1 2 1 2 5 0 5 1 2 2 0 2 1
result:
ok ok
Test #8:
score: 0
Accepted
time: 0ms
memory: 3640kb
input:
1 5
output:
5 3 2 1 3 1 4 1 0 2 2 0 2 1 1 5 0 2 2 0 2 1
result:
ok ok
Test #9:
score: 0
Accepted
time: 0ms
memory: 3716kb
input:
1 4
output:
5 3 2 1 3 1 4 1 0 2 2 0 2 1 1 5 0 1 2 0
result:
ok ok
Test #10:
score: 0
Accepted
time: 0ms
memory: 3576kb
input:
8 9
output:
5 1 3 1 0 1 4 0 1 5 0 2 2 0 2 1
result:
ok ok
Test #11:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
7 51
output:
12 4 3 1 5 1 6 1 7 1 0 1 4 1 1 2 1 2 11 0 11 1 2 5 0 5 1 2 8 0 9 1 2 5 0 5 1 1 10 0 1 11 0 2 12 0 12 1 2 2 0 2 1
result:
ok ok
Test #12:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
51 79
output:
13 2 3 1 10 1 0 1 4 1 2 5 0 9 1 2 6 0 8 1 1 7 1 1 2 1 2 13 0 13 1 2 8 0 8 1 1 11 0 1 12 0 2 9 0 9 1 2 2 0 2 1
result:
ok ok
Test #13:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
92 99
output:
12 1 3 1 0 2 4 0 8 1 1 5 1 1 6 1 1 7 1 2 12 0 12 1 1 9 0 1 10 0 1 11 0 2 12 0 12 1 2 2 0 2 1
result:
ok ok
Test #14:
score: 0
Accepted
time: 0ms
memory: 3668kb
input:
27 36
output:
14 2 3 1 8 1 0 1 4 1 2 5 0 7 1 1 6 1 1 2 1 2 14 0 14 1 1 9 0 1 10 0 2 11 0 12 1 2 14 0 14 1 1 13 0 1 2 0 2 2 0 2 1
result:
ok ok
Test #15:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
55 84
output:
17 2 3 1 9 1 0 1 4 1 2 5 0 8 1 1 6 1 1 7 1 1 2 1 2 14 0 14 1 1 10 0 2 11 0 12 1 2 8 0 8 1 1 13 0 2 14 0 15 1 2 17 0 17 1 1 16 0 1 2 0 2 2 0 2 1
result:
ok ok
Test #16:
score: 0
Accepted
time: 0ms
memory: 3668kb
input:
297208 929600
output:
59 2 3 1 27 1 0 2 4 0 26 1 2 5 0 25 1 1 6 1 2 7 0 24 1 2 8 0 23 1 2 9 0 22 1 1 10 1 2 11 0 21 1 2 12 0 20 1 2 13 0 19 1 1 14 1 1 15 1 1 16 1 1 17 1 1 18 1 2 55 0 55 1 2 58 0 58 1 2 44 0 44 1 2 42 0 42 1 2 38 0 38 1 2 22 0 22 1 2 35 0 35 1 2 59 0 59 1 2 25 0 25 1 2 28 0 29 1...
result:
ok ok
Test #17:
score: 0
Accepted
time: 0ms
memory: 3620kb
input:
45728 589156
output:
55 5 3 1 19 1 20 1 21 1 22 1 0 2 4 0 18 1 1 5 1 1 6 1 2 7 0 17 1 2 8 0 16 1 1 9 1 2 10 0 15 1 1 11 1 2 12 0 14 1 1 13 1 2 53 0 53 1 2 44 0 44 1 2 54 0 54 1 2 55 0 55 1 2 36 0 36 1 2 30 0 30 1 2 26 0 26 1 2 19 0 19 1 2 20 0 20 1 1 23 0 1 24 0 1 25 0 2 26 0 27 1 2 28 0 28 1 2...
result:
ok ok
Test #18:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
129152 138000
output:
42 2 3 1 16 1 0 1 4 1 1 5 1 1 6 1 1 7 1 1 8 1 2 9 0 15 1 2 10 0 14 1 2 11 0 13 1 1 12 1 2 42 0 42 1 2 12 0 12 1 2 28 0 28 1 2 26 0 26 1 1 17 0 1 18 0 1 19 0 1 20 0 2 21 0 22 1 2 23 0 23 1 2 23 0 24 1 2 15 0 15 1 1 25 0 2 26 0 27 1 2 28 0 28 1 2 28 0 29 1 2 12 0 12 1 1 30 ...
result:
ok ok
Test #19:
score: 0
Accepted
time: 0ms
memory: 3664kb
input:
245280 654141
output:
53 3 3 1 20 1 21 1 0 1 4 1 1 5 1 2 6 0 19 1 1 7 1 1 8 1 1 9 1 1 10 1 1 11 1 2 12 0 18 1 2 13 0 17 1 2 14 0 16 1 1 15 1 2 45 0 45 1 2 43 0 43 1 2 16 0 16 1 2 17 0 17 1 2 30 0 30 1 2 53 0 53 1 1 22 0 1 23 0 2 24 0 25 1 2 26 0 26 1 2 26 0 27 1 2 28 0 28 1 2 28 0 29 1 2 30 0 3...
result:
ok ok
Test #20:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
202985 296000
output:
54 2 3 1 29 1 0 1 4 1 2 5 0 28 1 2 6 0 27 1 2 7 0 26 1 1 8 1 1 9 1 2 10 0 25 1 2 11 0 24 1 2 12 0 23 1 1 13 1 1 14 1 1 15 1 2 16 0 22 1 1 17 1 2 18 0 21 1 2 19 0 20 1 1 2 1 2 2 0 2 1 2 20 0 20 1 2 50 0 50 1 2 52 0 52 1 2 23 0 23 1 2 24 0 24 1 2 54 0 54 1 2 26 0 26 1 2 27 0...
result:
ok ok
Test #21:
score: 0
Accepted
time: 0ms
memory: 3656kb
input:
438671 951305
output:
57 2 3 1 29 1 0 1 4 1 2 5 0 28 1 1 6 1 2 7 0 27 1 1 8 1 1 9 1 2 10 0 26 1 2 11 0 25 1 2 12 0 24 1 1 13 1 1 14 1 2 15 0 23 1 2 16 0 22 1 2 17 0 21 1 1 18 1 1 19 1 1 20 1 1 2 1 2 49 0 49 1 2 21 0 21 1 2 22 0 22 1 2 55 0 55 1 2 24 0 24 1 2 41 0 41 1 2 57 0 57 1 2 35 0 35 1 2...
result:
ok ok
Test #22:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
425249 739633
output:
58 2 3 1 30 1 0 1 4 1 2 5 0 29 1 2 6 0 28 1 1 7 1 1 8 1 1 9 1 1 10 1 1 11 1 2 12 0 27 1 1 13 1 2 14 0 26 1 2 15 0 25 1 1 16 1 2 17 0 24 1 2 18 0 23 1 2 19 0 22 1 2 20 0 21 1 1 2 1 2 2 0 2 1 2 55 0 55 1 2 22 0 22 1 2 23 0 23 1 2 49 0 49 1 2 25 0 25 1 2 45 0 45 1 2 37 0 37 1...
result:
ok ok
Test #23:
score: 0
Accepted
time: 0ms
memory: 3656kb
input:
551207 961718
output:
61 1 3 1 0 2 4 0 32 1 2 5 0 31 1 2 6 0 30 1 2 7 0 29 1 1 8 1 1 9 1 2 10 0 28 1 1 11 1 2 12 0 27 1 2 13 0 26 1 1 14 1 2 15 0 25 1 2 16 0 24 1 1 17 1 2 18 0 23 1 2 19 0 22 1 1 20 1 1 21 1 1 2 1 2 56 0 56 1 2 22 0 22 1 2 51 0 51 1 2 24 0 24 1 2 60 0 60 1 2 26 0 26 1 2 42 0 42...
result:
ok ok
Test #24:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
114691 598186
output:
59 4 3 1 31 1 32 1 33 1 0 1 4 1 1 5 1 2 6 0 30 1 2 7 0 29 1 2 8 0 28 1 2 9 0 27 1 2 10 0 26 1 2 11 0 25 1 2 12 0 24 1 2 13 0 23 1 2 14 0 22 1 2 15 0 21 1 2 16 0 20 1 2 17 0 19 1 1 18 1 1 2 1 2 56 0 56 1 2 19 0 19 1 2 53 0 53 1 2 21 0 21 1 2 50 0 50 1 2 23 0 23 1 2 47 0 47 1 ...
result:
ok ok
Test #25:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
234654 253129
output:
47 1 3 1 0 1 4 1 1 5 1 2 6 0 26 1 2 7 0 25 1 1 8 1 2 9 0 24 1 1 10 1 2 11 0 23 1 2 12 0 22 1 1 13 1 2 14 0 21 1 2 15 0 20 1 1 16 1 1 17 1 1 18 1 1 19 1 2 2 0 2 1 2 47 0 47 1 2 20 0 20 1 2 36 0 36 1 2 22 0 22 1 2 32 0 32 1 2 28 0 28 1 1 27 0 2 28 0 29 1 2 30 0 30 1 2 30 0 ...
result:
ok ok
Test #26:
score: 0
Accepted
time: 0ms
memory: 3588kb
input:
554090 608599
output:
51 1 3 1 0 1 4 0 1 5 0 2 6 0 29 1 2 7 0 28 1 1 8 1 1 9 1 1 10 1 2 11 0 27 1 1 12 1 2 13 0 26 1 2 14 0 25 1 2 15 0 24 1 1 16 1 1 17 1 2 18 0 23 1 1 19 1 2 20 0 22 1 1 21 1 2 2 0 2 1 2 21 0 21 1 2 47 0 47 1 2 42 0 42 1 2 24 0 24 1 2 39 0 39 1 2 49 0 49 1 2 31 0 31 1 1 30 0 ...
result:
ok ok
Extra Test:
score: 0
Extra Test Passed