由于rating限制,和慎老师用小号打了一场div 3

从A到F都没啥思维含量。。感觉最难想的就是C了??


CF1216C

考完以后想hack一下这道题,然后发现满屏都是分类讨论

我大概是写不动 orz

有一个想法就是求出第一个黑块和白块的交S1,第二个黑块和白块的S2,两个交的交S3,然后如果 S1+S2-S3=白块面积 白块就被完全覆盖了

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#define LL long long
using namespace std; int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x; int main()
{
scanf("%d%d%d%d",&a,&b,&c,&d);
scanf("%d%d%d%d",&e,&f,&g,&h);
scanf("%d%d%d%d",&i,&j,&k,&l);
m=max(a,e), n=max(b,f), o=min(c,g), p=min(d,h);
q=max(a,i), r=max(b,j), s=min(c,k), t=min(d,l);
u=max(m,q), v=max(n,r), w=min(o,s), x=min(p,t);
LL s1=0,s2=0,s3=0,s4=0;
if(o>m && p>n) s1=((LL)o-m)*(p-n);
if(s>q && t>r) s2=((LL)s-q)*(t-r);
if(w>u && x>v) s3=((LL)w-u)*(x-v);
if(s1+s2-s3==((LL)c-a)*(d-b)) printf("NO");
else printf("YES");
}

虽然它有30个变量(==)应该还是比大讨论好一点吧

最新文章

  1. 《Google软件测试之道》基础
  2. CAS登录时不仅仅需要用户名来确认身份的情况
  3. c语言操作一维数组-3
  4. OCP认证之Oracle的SQL语言基础(一)
  5. java编程思想-复用类总结
  6. 全局变量 urllib模块 json模块
  7. Flex Builder 开发语言切换问题
  8. Linux_netstat 详解
  9. 数学语言和程序语言的对比:面向过程与面向集合&amp;命题
  10. Dao层和Service层设计
  11. mvc 微软票据验证
  12. SQL Server 连接和事务相关的问题。
  13. C++的感想
  14. sublime3 前端个人常用插件及快捷键
  15. Redis之RDB与AOF
  16. egret3.x升级5.2
  17. C# JAVA 记录代码运行时间
  18. python05 - 迭代器,生成器,装饰器
  19. CSS边框长度控制
  20. C#:在AnyCPU模式下使用CefSharp

热门文章

  1. mysqldump 多实例备份
  2. DataX简介
  3. how to use gflags
  4. Java多线程的理解和实例
  5. Codeforces 1178E
  6. WTSEnumerateSessions 枚举session信息
  7. Cesium截图功能
  8. PHP微信红包生成算法的程序源码(用抛物线的模型实现)
  9. jdbcTemplate查询结果为对象list
  10. magento 站内优化和站外优化详解