给你三个数字a,b,c,让你用1~m的数字凑出来

结论:有2个1和2个2肯定凑不出来,然后就搜索

#include <bits/stdc++.h>
using namespace std;
#define rep(i, j, k) for (int i = int(j); i <= int(k); ++ i)
#define dwn(i, j, k) for (int i = int(j); i >= int(k); -- i)
typedef long long LL;
typedef pair<int, int> P;
const int N = 3e5 + 7;
char col[N];
int dfs(int i, int j, int k, int x) {if (i == 0 && j == 0 && k == 0) return 1;if (i < 0 || j < 0 || k < 0 || x <= 0) return 0;col[x] = 1;if (dfs(i - x, j, k, x - 1)) return 1;col[x] = 2;if (dfs(i, j - x, k, x - 1)) return 1;col[x] = 3;if (dfs(i, j, k - x, x - 1)) return 1;return 0;
}
int main() {ios::sync_with_stdio(0);LL a, b, c;cin >> a >> b >> c;LL n = a + b + c;LL x = 1;for (x = 1; n > 0; x ++) n -= x; x --; int xx = x;int c1 = (a == 1) + (b == 1) + (c == 1);int c2 = (a == 2) + (b == 2) + (c == 2);if (c1 >= 2 || c2 >= 2 || n != 0) {printf("Impossible\n");return 0;}dfs(a, b, c, x);// cout << a << ' ' << b << ' ' << c << ' ' << x << '\n';auto tran = [&](int x) -> char {if (x == 1) return 'W';if (x == 2) return 'G';return 'B';};rep(i, 1, xx) printf("%c", tran(col[i]));
}
/*
11 5 5
*/

转载于:https://www.cnblogs.com/tempestT/p/10661076.html

Petrozavodsk Winter Camp, Day 8, 2014, Mosaic相关推荐

  1. Petrozavodsk Winter Camp, Warsaw U, 2014, A The Carpet

    一个地图上有若干障碍,问允许出现一个障碍的最大子矩形为多大? 最大子矩形改编 #include<bits/stdc++.h> using namespace std; #define re ...

  2. 2019年 CCPC-Wannafly Winter Camp 总结及感悟

    比赛网站:传送门 一.得到的知识训练 1. dp ①直接dp 数据范围很小(n<=100) 且符合动态规划的题目特征可直接暴力dp,直接用多维(一般三维以上)状态.多重(一般三重以上)for循环 ...

  3. CCPC-Wannafly Winter Camp Div2 Day2 自闭总结

    CCPC-Wannafly Winter Camp Day1 (Div2, onsite) 今天学了首歌 菜鸟泪 题目看错整场错 投身竞赛为了生活 菜鸡也是人 AC不了向谁说 为了奖牌的逼迫 颗颗泪水 ...

  4. CCPC-Wannafly Winter Camp Day1 自闭总结

    CCPC-Wannafly Winter Camp Day1 (Div2, onsite) 出现了巨大失误 E题原来的思路是预处理后求最大生成树的,后来发现点所连的边数不定(n<=100当然是可 ...

  5. 2015-2016 Petrozavodsk Winter Training Camp, Nizhny Novgorod SU Contest

    地址 Rank Solved A B C D E F G H I 60/176 4/9 . O O . . . O O . O: 当场通过 Ø: 赛后通过 .: 尚未通过 A Prevent a Ga ...

  6. 2019 CCPC-Wannafly Winter Camp Day8 (Div2, onsite) 补题记录

    一篇来自ACM入门者的补题记录 最近有点懒,想着还有最后一篇博客没完成,是我最大的补题动力. 不过终于在camp过去三个月的时候完成了所有的补题博客,有点欣慰,下一个目标应该是补一补一年前暑期训练的题 ...

  7. 2018ccpc-wannafly winter camp div2.Day1

    今天是自闭的第一天,上午的开营仪式wls从生物演化的角度切入,让我们思考了几个问题"为什么学算法","是什么阻碍你学算法"......听完感觉自己又懒又菜,其实 ...

  8. CCPC-Wannafly Winter Camp 总结

    回家两天了.看了两天的孩子..真是累!!比学习都累,,感觉看了两天孩子,整个人都要变傻了,明天终于不用我看了,,今天就先总结一下游秦皇岛一个周的训练心得, 1.19晚我们抵达秦皇岛,看到很多烧烤店,胃 ...

  9. 2020 CCPC-Wannafly Winter Camp Day1 总结

    部分题目列表: 题号 题目 算法 B题 密码学 签到题,字符串处理 H题 最大公约数 数学.gcd.大数 F题 乘法 较为巧妙的使用二分 A题 期望逆序对 - C题 染色图 - I题 K小数查询 在线 ...

最新文章

  1. 未来之城,管理者可能不是人......
  2. FileOutPutStream in 创新实训 自然语言交流系统
  3. 独家|OpenCV1.9 如何利用OpenCV的parallel_for_并行化代码(附代码)
  4. Dockerfile中通过ENV指定动态参数在RUN时传递参数(部署后台jar包时指定端口为例)
  5. rabbitmq订单模块_RabbitMQ播放模块! 构架
  6. 使用map的find头文件_C++ map用法
  7. (10)FPGA面试技能提升篇10(MATLAB)
  8. 【性能】雅虎军规(14条常用)笔记
  9. python官方文档中文版下载,python官方手册中文pdf
  10. 超全深度学习细粒度图像分析:项目、综述、教程一网打尽
  11. EnableQ 安装
  12. 《经济学通识》六、生命有限
  13. 菁英杯计算机能力大赛试题,“第四届全国大学生计算机系统能力培养大赛(龙芯杯)”决赛结果...
  14. Subversion的安装部署与用户验证配置
  15. Appium+Android+Python,关闭广告
  16. 交通大学计算机科学考研_选择计算机科学作为大学专业之前需要知道的事情
  17. python to_excel 时间格式_分别用Excel和python进行日期格式转换成时间戳格式
  18. OA系统与MES系统的异同点
  19. 纯手工打war包方法
  20. R语言时间序列函数整理[不断更新]

热门文章

  1. 这样给面试官解释约瑟夫环问题的几种巧妙解法,面试官满意的笑了
  2. 【排序算法】— 手写堆排序
  3. 双指针算法之快慢指针(一):力扣【判断链表是否有环】leetcode-141、142
  4. 动态创建表格给同一个标签创建点击事件并让点击事件操作内容不一样
  5. java 链表反转_LeetCode206 实现单链表的反转
  6. 笔记本电脑摄像头不能用_苹果笔记本电脑风扇狂转不停,卡慢不能用,是这小东西坏了...
  7. Netty专题-(1)初识Netty
  8. html输入框数字无法读取,关于input无法获取小数点的问题!!!!-汗血宝马
  9. java中哪个是main函数的合法参数,Java试卷及答案
  10. Kubernetes 与 OpenYurt 无缝转换(命令式)