这个题就是一块大板子,问你能不能切成两块要求的长宽的两块板子,一开始是按切板子想的,感觉有点麻烦。

直接反过来想,把两块要求的板子拼起来,填成一个大板子,看填出来的这个板子和题目给的板子比较,小于等于就满足。

想了一下是四种情况,直接贴一下草稿纸上画的,丑乎乎的( ̄▽ ̄)/

代码虽然长,但是直接复制粘贴条件改一下就可以。

代码:

  1. 1 #include<cstdio>
  2. 2 #include<cstring>
  3. 3 #include<iostream>
  4. 4 #include<cmath>
  5. 5 #include<algorithm>
  6. 6 using namespace std;
  7. 7 int main(){
  8. 8 int x,y,n,m,a,b;
  9. 9 while(~scanf("%d%d",&x,&y)){
  10. 10 scanf("%d%d",&n,&m);
  11. 11 scanf("%d%d",&a,&b);
  12. 12 if(x>y)swap(x,y);
  13. 13 if(n>m)swap(n,m);
  14. 14 if(a>b)swap(a,b);
  15. 15 int cnt1;
  16. 16 if(m>b)cnt1=m;
  17. 17 else cnt1=b;
  18. 18 int cnt2=n+a;
  19. 19 if(cnt1<cnt2){
  20. 20 if(cnt1<=x&&cnt2<=y){
  21. 21 printf("YES\n");
  22. 22 return 0;
  23. 23 }
  24. 24 }
  25. 25 else{
  26. 26 if(cnt1<=y&&cnt2<=x){
  27. 27 printf("YES\n");
  28. 28 return 0;
  29. 29 }
  30. 30 }
  31. 31 int cnt11;
  32. 32 if(n>b)cnt11=n;
  33. 33 else cnt11=b;
  34. 34 int cnt22=m+a;
  35. 35 if(cnt11<cnt22){
  36. 36 if(cnt11<=x&&cnt22<=y){
  37. 37 printf("YES\n");
  38. 38 return 0;
  39. 39 }
  40. 40 }
  41. 41 else{
  42. 42 if(cnt11<=y&&cnt22<=x){
  43. 43 printf("YES\n");
  44. 44 return 0;
  45. 45 }
  46. 46 }
  47. 47 int cnt111;
  48. 48 if(n>a)cnt111=n;
  49. 49 else cnt111=a;
  50. 50 int cnt222=m+b;
  51. 51 if(cnt111<cnt222){
  52. 52 if(cnt111<=x&&cnt222<=y){
  53. 53 printf("YES\n");
  54. 54 return 0;
  55. 55 }
  56. 56 }
  57. 57 else{
  58. 58 if(cnt111<=y&&cnt222<=x){
  59. 59 printf("YES\n");
  60. 60 return 0;
  61. 61 }
  62. 62 }
  63. 63 int cnt1111;
  64. 64 if(m>a)cnt1111=m;
  65. 65 else cnt1111=a;
  66. 66 int cnt2222=n+b;
  67. 67 if(cnt1111<cnt2222){
  68. 68 if(cnt1111<=x&&cnt2222<=y){
  69. 69 printf("YES\n");
  70. 70 return 0;
  71. 71 }
  72. 72 }
  73. 73 else{
  74. 74 if(cnt1111<=y&&cnt2222<=x){
  75. 75 printf("YES\n");
  76. 76 return 0;
  77. 77 }
  78. 78 }
  79. 79 printf("NO\n");
  80. 80 }
  81. 81 return 0;
  82. 82 }

Codeforces Gym100971 G.Repair-思维题(切矩形板子) (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)的更多相关文章

  1. Codeforces Gym100971 L.Chess Match (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)

    这个题就是两个队,看最多能赢的个数,然后比较一下,看两个队是都能赢彼此,还是只有一个队赢的可能性最大.表达能力不好,意思差不多... 和田忌赛马有点像,emnnn,嗯. 代码: 1 #include& ...

  2. Codeforces Gym100971 K.Palindromization-回文串 (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)

    这个题就是从字符串中删除一个字符,然后剩下的是回文串. 我写的代码虽然长得好看,但是循环里面的比较条件容易想错,太智障了... 一开始写的是计数比较,但是有的时候下标相同的也比较了,为了简单一些,直接 ...

  3. Codeforces Gym100971 F.Two Points (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)

    这个题直接推公式就可以. 就是解一元二次方程,用高中学的公式,函数开口向上,求最大值为(4ac-b*b)/4a. 这个题推出来一元二次方程,然后将最大值的公式化简一下.公式很好推. 这个题有疑问,in ...

  4. Codeforces Gym100971 C.Triangles-组三角形 (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)

    这个题就是组三角形,从给出的数组里任选两个和未知的边组三角形. 任意两边之和大于第三边,记住这个就可以了. 代码: 1 #include<cstdio> 2 #include<cst ...

  5. Codeforces Gym100971 B.Derangement (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)

    昨天训练打的Gym,今天写题解. 这个题就是输出的时候有点小问题,其他的都很简单. 代码: #include<iostream> #include<cstring> #incl ...

  6. Gym100971B Gym100971C Gym100971F Gym100971G Gym100971K Gym100971L(都是好写的题。。。) IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13, 2016

    昨天训练打的Gym,今天写题解. Gym100971B 这个题就是输出的时候有点小问题,其他的都很简单. 总之,emnnn,简单题. 代码: #include<iostream> #inc ...

  7. 2017, X Samara Regional Intercollegiate Programming Contest E. Bonuses and Teleports (思维,模拟)

    题意:在\(x\)轴上有很多传送点和钻石,当位于传送点上时,可以传送到其他任意传送点(不记操作数),位于钻石上时可以吃掉它,每次可以移动一个单位,问最少多少次可以吃掉所有的钻石. 题解:对于某个位置上 ...

  8. CF--思维练习-- CodeForces - 215C - Crosses(思维题)

    ACM思维题训练集合 There is a board with a grid consisting of n rows and m columns, the rows are numbered fr ...

  9. Codeforces 675C Money Transfers 思维题

    原题:http://codeforces.com/contest/675/problem/C 让我们用数组a保存每个银行的余额,因为所有余额的和加起来一定为0,所以我们能把整个数组a划分为几个区间,每 ...

随机推荐

  1. Linux命令之---cat

    命令简介 cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 命令格式 cat [选项] [文 ...

  2. 开源中国app说什么 旁边的那个图标是什么drawable

    妈的,那就只是一个 ActionBarDrawerToggle: 配合侧滑菜单而生的而已.

  3. 浅谈I/O模型

    在学习线程,NIO等知识时都需要知道一些基础知识. 一.什么是同步或异步 同步:个人通俗理解多个人排队打饭一个窗口,只有前面一个人打完了,后面的人才能打.如果前面人因为什么原因一直站在那里不走,后面的 ...

  4. 极简Node教程-七天从小白变大神(一:你需要Express)

    如果说用一句话来概括Node那就是:它开启了JavaScript服务器端语言. Node系列的文章并不会从一开始长篇概论的讲Node的历史,安装,以及其他很琐碎的事情.只会专门介绍关于Node或者准确 ...

  5. 【Best Time to Buy and Sell Stock】cpp

    题目: Say you have an array for which the ith element is the price of a given stock on day i. If you w ...

  6. linux环境搭建系列之memcached安装步骤

    1.从官网在线下载最新的安装包 wget http://memcached.org/downloads/memcached-1.4.34.tar.gz 该命令为在线下载 注意:最新的地址会变动,所以最 ...

  7. 团队Alpha版本冲刺(一)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:丹丹 组员7:家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示组内 ...

  8. Oracle连接查询小结

    表TESTA,TESTB,TESTC,各有A, B两列 A B 001 10A 002 20A A B 001 10B 003 30B A B 001 10C 004 40C 连接分为两种:内连接与外 ...

  9. 设计模式(一)单例模式:2-懒汉模式(Lazy)

    思想: 相比于饿汉模式,懒汉模式实际中的应用更多,因为在系统中,“被用到时再初始化”是更佳的解决方案. 设计思想与饿汉模式类似,同样是持有一个自身的引用,只是将 new 的动作延迟到 getinsta ...

  10. 草摆动shader

    Shader "Custom/Grass" { Properties { _MainTex ("Grass Texture", 2D) = "whit ...