Codeforces Gym100971 G.Repair-思维题(切矩形板子) (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)
这个题就是一块大板子,问你能不能切成两块要求的长宽的两块板子,一开始是按切板子想的,感觉有点麻烦。
直接反过来想,把两块要求的板子拼起来,填成一个大板子,看填出来的这个板子和题目给的板子比较,小于等于就满足。
想了一下是四种情况,直接贴一下草稿纸上画的,丑乎乎的( ̄▽ ̄)/
代码虽然长,但是直接复制粘贴条件改一下就可以。
代码:
- 1 #include<cstdio>
- 2 #include<cstring>
- 3 #include<iostream>
- 4 #include<cmath>
- 5 #include<algorithm>
- 6 using namespace std;
- 7 int main(){
- 8 int x,y,n,m,a,b;
- 9 while(~scanf("%d%d",&x,&y)){
- 10 scanf("%d%d",&n,&m);
- 11 scanf("%d%d",&a,&b);
- 12 if(x>y)swap(x,y);
- 13 if(n>m)swap(n,m);
- 14 if(a>b)swap(a,b);
- 15 int cnt1;
- 16 if(m>b)cnt1=m;
- 17 else cnt1=b;
- 18 int cnt2=n+a;
- 19 if(cnt1<cnt2){
- 20 if(cnt1<=x&&cnt2<=y){
- 21 printf("YES\n");
- 22 return 0;
- 23 }
- 24 }
- 25 else{
- 26 if(cnt1<=y&&cnt2<=x){
- 27 printf("YES\n");
- 28 return 0;
- 29 }
- 30 }
- 31 int cnt11;
- 32 if(n>b)cnt11=n;
- 33 else cnt11=b;
- 34 int cnt22=m+a;
- 35 if(cnt11<cnt22){
- 36 if(cnt11<=x&&cnt22<=y){
- 37 printf("YES\n");
- 38 return 0;
- 39 }
- 40 }
- 41 else{
- 42 if(cnt11<=y&&cnt22<=x){
- 43 printf("YES\n");
- 44 return 0;
- 45 }
- 46 }
- 47 int cnt111;
- 48 if(n>a)cnt111=n;
- 49 else cnt111=a;
- 50 int cnt222=m+b;
- 51 if(cnt111<cnt222){
- 52 if(cnt111<=x&&cnt222<=y){
- 53 printf("YES\n");
- 54 return 0;
- 55 }
- 56 }
- 57 else{
- 58 if(cnt111<=y&&cnt222<=x){
- 59 printf("YES\n");
- 60 return 0;
- 61 }
- 62 }
- 63 int cnt1111;
- 64 if(m>a)cnt1111=m;
- 65 else cnt1111=a;
- 66 int cnt2222=n+b;
- 67 if(cnt1111<cnt2222){
- 68 if(cnt1111<=x&&cnt2222<=y){
- 69 printf("YES\n");
- 70 return 0;
- 71 }
- 72 }
- 73 else{
- 74 if(cnt1111<=y&&cnt2222<=x){
- 75 printf("YES\n");
- 76 return 0;
- 77 }
- 78 }
- 79 printf("NO\n");
- 80 }
- 81 return 0;
- 82 }
Codeforces Gym100971 G.Repair-思维题(切矩形板子) (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)的更多相关文章
- Codeforces Gym100971 L.Chess Match (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)
这个题就是两个队,看最多能赢的个数,然后比较一下,看两个队是都能赢彼此,还是只有一个队赢的可能性最大.表达能力不好,意思差不多... 和田忌赛马有点像,emnnn,嗯. 代码: 1 #include& ...
- Codeforces Gym100971 K.Palindromization-回文串 (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)
这个题就是从字符串中删除一个字符,然后剩下的是回文串. 我写的代码虽然长得好看,但是循环里面的比较条件容易想错,太智障了... 一开始写的是计数比较,但是有的时候下标相同的也比较了,为了简单一些,直接 ...
- Codeforces Gym100971 F.Two Points (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)
这个题直接推公式就可以. 就是解一元二次方程,用高中学的公式,函数开口向上,求最大值为(4ac-b*b)/4a. 这个题推出来一元二次方程,然后将最大值的公式化简一下.公式很好推. 这个题有疑问,in ...
- Codeforces Gym100971 C.Triangles-组三角形 (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)
这个题就是组三角形,从给出的数组里任选两个和未知的边组三角形. 任意两边之和大于第三边,记住这个就可以了. 代码: 1 #include<cstdio> 2 #include<cst ...
- Codeforces Gym100971 B.Derangement (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)
昨天训练打的Gym,今天写题解. 这个题就是输出的时候有点小问题,其他的都很简单. 代码: #include<iostream> #include<cstring> #incl ...
- Gym100971B Gym100971C Gym100971F Gym100971G Gym100971K Gym100971L(都是好写的题。。。) IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13, 2016
昨天训练打的Gym,今天写题解. Gym100971B 这个题就是输出的时候有点小问题,其他的都很简单. 总之,emnnn,简单题. 代码: #include<iostream> #inc ...
- 2017, X Samara Regional Intercollegiate Programming Contest E. Bonuses and Teleports (思维,模拟)
题意:在\(x\)轴上有很多传送点和钻石,当位于传送点上时,可以传送到其他任意传送点(不记操作数),位于钻石上时可以吃掉它,每次可以移动一个单位,问最少多少次可以吃掉所有的钻石. 题解:对于某个位置上 ...
- CF--思维练习-- CodeForces - 215C - Crosses(思维题)
ACM思维题训练集合 There is a board with a grid consisting of n rows and m columns, the rows are numbered fr ...
- Codeforces 675C Money Transfers 思维题
原题:http://codeforces.com/contest/675/problem/C 让我们用数组a保存每个银行的余额,因为所有余额的和加起来一定为0,所以我们能把整个数组a划分为几个区间,每 ...
随机推荐
- Linux命令之---cat
命令简介 cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 命令格式 cat [选项] [文 ...
- 开源中国app说什么 旁边的那个图标是什么drawable
妈的,那就只是一个 ActionBarDrawerToggle: 配合侧滑菜单而生的而已.
- 浅谈I/O模型
在学习线程,NIO等知识时都需要知道一些基础知识. 一.什么是同步或异步 同步:个人通俗理解多个人排队打饭一个窗口,只有前面一个人打完了,后面的人才能打.如果前面人因为什么原因一直站在那里不走,后面的 ...
- 极简Node教程-七天从小白变大神(一:你需要Express)
如果说用一句话来概括Node那就是:它开启了JavaScript服务器端语言. Node系列的文章并不会从一开始长篇概论的讲Node的历史,安装,以及其他很琐碎的事情.只会专门介绍关于Node或者准确 ...
- 【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 ...
- linux环境搭建系列之memcached安装步骤
1.从官网在线下载最新的安装包 wget http://memcached.org/downloads/memcached-1.4.34.tar.gz 该命令为在线下载 注意:最新的地址会变动,所以最 ...
- 团队Alpha版本冲刺(一)
目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:丹丹 组员7:家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示组内 ...
- Oracle连接查询小结
表TESTA,TESTB,TESTC,各有A, B两列 A B 001 10A 002 20A A B 001 10B 003 30B A B 001 10C 004 40C 连接分为两种:内连接与外 ...
- 设计模式(一)单例模式:2-懒汉模式(Lazy)
思想: 相比于饿汉模式,懒汉模式实际中的应用更多,因为在系统中,“被用到时再初始化”是更佳的解决方案. 设计思想与饿汉模式类似,同样是持有一个自身的引用,只是将 new 的动作延迟到 getinsta ...
- 草摆动shader
Shader "Custom/Grass" { Properties { _MainTex ("Grass Texture", 2D) = "whit ...