# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
974240 | 2024-05-03T06:41:15 Z | sleepntsheep | Bitwise (BOI06_bitwise) | C | 1 ms | 424 KB |
#include<stdio.h> #define N 10000 int n,p,k[N],at[N+1];long long z,l[N],r[N]; int main() { scanf("%d%d",&n,&p); for(int i=0;i<p;++i) scanf("%d",k+i); for(int i=0,len=0;i<p;++i) { at[i]=len; at[i+1]=len+=k[i]; for(int j=at[i];j<at[i+1];++j) scanf("%lld%lld",l+j,r+j); } for(long long b=30;b>=0;--b) { long long set=1ll<<b; for(int i=0;i<p;++i) { int can=0; for(int j=at[i];j<at[i+1];++j) can+=(set<=r[j]); if(can==0) set=0; } for(int i=0;set&&i<p;++i) { int tuna=-8686; for(int j=at[i];j<at[i+1];++j) if(l[j]>=set) l[j]-=set, r[j]-=set, tuna=-8787; if (tuna==-8686) { for(int j=at[i];j<at[i+1];++j) if(set<=r[j]&&(tuna==-8686||l[tuna]>l[j])) tuna=j; l[tuna]=-2e10; r[tuna]-=set; } } z|=set; //printf(" After bit %d\n",b); for(int j=0;j<n;++j)printf(" [%lld %lld]\n",l[j],r[j]); } printf("%lld",z); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Incorrect | 1 ms | 348 KB | Output isn't correct |
3 | Incorrect | 0 ms | 424 KB | Output isn't correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Incorrect | 0 ms | 348 KB | Output isn't correct |
6 | Incorrect | 0 ms | 348 KB | Output isn't correct |
7 | Incorrect | 0 ms | 348 KB | Output isn't correct |
8 | Correct | 0 ms | 344 KB | Output is correct |
9 | Incorrect | 0 ms | 348 KB | Output isn't correct |
10 | Correct | 0 ms | 348 KB | Output is correct |
11 | Incorrect | 0 ms | 348 KB | Output isn't correct |
12 | Correct | 0 ms | 348 KB | Output is correct |
13 | Incorrect | 0 ms | 348 KB | Output isn't correct |
14 | Incorrect | 0 ms | 348 KB | Output isn't correct |
15 | Correct | 0 ms | 348 KB | Output is correct |
16 | Correct | 0 ms | 348 KB | Output is correct |
17 | Incorrect | 0 ms | 348 KB | Output isn't correct |
18 | Incorrect | 0 ms | 348 KB | Output isn't correct |
19 | Incorrect | 0 ms | 348 KB | Output isn't correct |
20 | Incorrect | 0 ms | 348 KB | Output isn't correct |