【思维 && 构造】CodeForces
来源:互联网 发布:php 返回页面 编辑:程序博客网 时间:2024/06/07 06:49
Problem Description
让你写出一个序列,满足长度是n,里面含有a个«Oh…» b个«Wow!» 。。«Wow!» 代表你加进去的这个数比前面所有数的和都大。«Oh…» 代表你加进去的这个数比前面任何一个数都大。特别注意同时满足«Wow!» 和«Oh…» 优先«Wow!» 。第一个数不理。
**代码:构造等比数列1,2,4,8….这样可以满足加进来这个数比前所有数的和都大。
#include<bits/stdc++.h>using namespace std;int main(){ int n, a, b, top, i; int ans[105]; while(~scanf("%d %d %d", &n, &a, &b)) { top = 0; int c = 1; ans[top++] = c;//第一个数构造为1 for(i = 2; i <= n; i++) { if(b)//优先«Wow!» 所以先把b处理完,直接让c * 2存入 { b--; c= c * 2; } else if(a&&i>2)//如果是«Oh...» 得加条件i>2因为如果第二个数就是c++。那么2>1 这样就满足«Wow!» 。所以得先让序列先变成1,1。 { a--; c++; } ans[top++]=c; } if(a || b) printf("-1\n");//没有构造成功,输出-1 else { for(i = 0; i < top; i++) { if(i) printf(" "); printf("%d", ans[i]); } printf("\n"); } } return 0;}
阅读全文
0 0
- 【思维 && 构造】CodeForces
- Codeforces 725C Hidden Word【思维+构造】
- codeforces 738D Sea Battle 思维+构造
- Codeforces 483C Diverse Permutation【思维构造】
- Codeforces 828 D. High Load 思维+构造
- codeforces 891B Gluttony (构造+思维)
- Codeforces 303A Lucky Permutation Triple 【构造 思维】
- Codeforces 733C Epidemic in Monstropolis 构造+思维
- Codeforces Round #381 (Div. 2)C(构造,思维)
- 【Codeforces 756 D. Artsem and Saunders】+ 思维 + 构造
- Codeforces 550D Regular Bridge【思维+构造】好题!
- codeforces 838D D.Airplane Arrangements 思维构造+排列组合
- codeforces 423 D. High Load 构造一个思维的树
- CodeForces 803A Maximal Binary Matrix-【思维+构造】
- 思维 CodeForces
- Codeforces 389D Fox and Minimal path【构造+二进制思维】好题!
- Codeforces Round #386(Div. 2)D. Green and Black Tea【思维+构造】
- Codeforces Round #394 (Div. 2)E. Dasha and Puzzle【思维+Dfs构造】
- 设计模式之解释器模式(Interpreter)
- try-catch语句中return和finally执行顺序详解
- 从人类偏好进行深度强化学习(二)
- ffmpeg 推送sdp到darwin
- iOS与JS交互(全)
- 【思维 && 构造】CodeForces
- SQL不走索引的情况
- HDU3790 最短路径问题
- 【剑指offer-解题系列(63)】二叉搜索树的第k个结点
- win7系统电脑使用搜狗输入法打字看不到选字框的解决方法
- 左右按钮,切换多张图片
- EJB客户端访问
- 主机PPPOE拨号VMWARE虚拟机在三种模式下上网
- 谷歌的玻璃心碎了一地