Codeforces Round #262 (Div. 2)
2014-08-22 14:27
274 查看
A
View Code
#include <iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<stdlib.h> #include<vector> #include<cmath> #include<queue> #include<set> using namespace std; #define N 100000 #define LL long long #define INF 0xfffffff const double eps = 1e-8; const double pi = acos(-1.0); const double inf = ~0u>>2; LL a[10]; int di[50]; void judge(LL l,LL r) { LL x = r; LL i; int g = 0; while(x) { di[g++] = x%2; x/=2; } LL y = 0; LL z = 0; int flag = 0; y+=((LL)1<<(g-1)); for(i = g-2 ; i >= 0 ; i--) { if(di[i]) { flag = 1; z += ((LL)1<<i); } else if(flag) { z+=((LL)1<<i); y+=((LL)1<<i); } } if(z>=l) { cout<<"0\n"; cout<<"3\n"; cout<<r<<" "<<y<<" "<<z<<endl; } else { cout<<"1\n"; cout<<"2\n"; if(l%2) cout<<l+1<<" "<<l+2<<endl; else cout<<l<<" "<<l+1<<endl; } } int main() { LL l,r,i,k; cin>>l>>r>>k; if(r==l) { cout<<l<<endl; cout<<"1\n"; cout<<l<<endl; return 0; } if(l%2==0) { if(r-l+1==2||k<=2) { if(k==1) { cout<<l<<endl; cout<<"1\n"; cout<<l<<endl; } else { cout<<"1\n"; cout<<"2\n"; cout<<l<<" "<<l+1<<endl; } } else if(r-l+1==3||k==3) { judge(l,r); } else { cout<<"0\n"; cout<<"4\n"; for(i = l ; i < l + 4 ; i++) cout<<i<<" "; puts(""); } } else { if(r-l+1==2||k<=2) { if(k==1||(r-l+1==2&&(l^(l+1))>l)) { cout<<l<<endl; cout<<"1\n"; cout<<l<<endl; } else { if(r-l+1==2) { cout<<(l^(l+1))<<endl; cout<<"2\n"; cout<<l<<" "<<l+1<<endl; } else { cout<<"1\n"; cout<<"2\n"; cout<<l+1<<" "<<l+2<<endl; } } } else if(r-l+1==3||k==3) { judge(l,r); } else if(r-l+1==4) { int flag = 0; judge(l,r); } else { cout<<"0\n"; cout<<"4\n"; for(i = l+1 ; i < l+5 ; i++) cout<<i<<" "; puts(""); } } return 0; }
View Code
相关文章推荐
- 一个比较完美的spacer div技巧
- 利用div的定位制作复杂的页面布局
- [Codeforces Round #163 (Div. 2)]A. Stones on the Table
- CF 230 div2
- DIV+CSS网页布局中CSS失效的原因
- Codeforces Round #200 (Div. 2) C. Rational Resistance(脑洞思维)
- js对div,li,ul的基本操作
- Codeforces Round 374 (Div 2)D Maxim and Array 【贪心】
- Codeforces Round #274 (Div. 2) 解题报告
- CF Round# 449 Div2 B. Chtholly's request
- javascript中select和div
- div内容居中显示
- js实现div内容局部变色的两种方法
- CF 230 div2
- CSS使DIV背景颜色渐变
- JS控制DIV隐藏显示
- Codeforces Round #260 (Div. 2) 第一题A. Laptops
- Codeforces Round #377 (Div. 2) C. Sanatorium(规律乱搞)
- Codeforces Round #416 (Div. 2) B. Vladik and Complicated Book
- Codeforces Round #449 (Div. 2) C. Nephren gives a riddle 递归