题目

链接

题意:对于一个$n \times m$的矩阵的最外一圈,问是否能用$k \times 1$的方块填满

分析

考虑左右两边的情况,分类讨论,切记考虑所有可能的情形。

 #include<bits/stdc++.h>
using namespace std; int n, m; bool judge(int k)
{
if(k == ) return true;
if(k == )
{
if(n % )
{
if((m-) % k == ) return true;
if((m-) % k == && m % k == ) return true;
}
else
{
if((m-) % k == ) return true; //两边放满
if(m % k == ) return true; //两边都不放满
if((m-) % k == ) return true; //一边放满,一边不放满
}
}
else
{
if(n % k == )
{
if((m-) % k == ) return true;
//if(m % k == 0) return true;
}
if(n % k == )
{
//printf("%d %d %d\n", n, m, k);
if((m-) % k == ) return true; //两边对齐
if((m-) % k == && m % k == ) return true; //两边交错
}
if(n % k == )
{
if(m % k == ) return true;
}
}
return false;
} int main()
{
while(scanf("%d%d", &n, &m) == )
{
int T;
scanf("%d", &T);
while(T--)
{
int tmp;
scanf("%d", &tmp);
if(judge(tmp)) printf("YES\n");
else printf("NO\n");
}
}
return ;
}

最新文章

  1. HDU4738 tarjan割边|割边、割点模板
  2. 正确获取访问者ip
  3. Android -- 思考 -- 为什么要在项目中使用MVP模式
  4. PHP正则表达式模式修饰符 /i, /is, /s, /isU等
  5. openssl大纲
  6. http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/
  7. July 7th, Week 28th Thursday, 2016
  8. android应用程序如何调用支付宝接口
  9. C#函数式编程之由函数构建函数
  10. platform_device与platform_driver
  11. [转]div里table居中的问题 Div与body顶部间隙
  12. c++实现委托
  13. QWidget: Must construct a QApplication before a QPaintDevice的问题
  14. node-xlsx
  15. 利用 :before :after伪类实现鼠标悬浮动画效果
  16. 正本清源区块链——Caoz
  17. 关于Linux和Unix的分析
  18. redis 的过期策略都有哪些?内存淘汰机制都有哪些?
  19. 安卓调试工具adb返回的png截图,直接输出到控制台的修复问题
  20. linux 硬盘满了如何处理

热门文章

  1. Minimizing Difference 【思维】
  2. __setitem__和__getitem__和__delitem__
  3. 彭博社:博通正在与赛门铁克洽谈收购事宜(博通能买得起 又能讲故事的 没几个了 为了刺激资本的兴趣 只能瞎搞 就和intel 收购 麦咖啡一样。就像杜蕾斯收购美赞臣一样,也许只是纯粹的商业行为,哪行赚钱干哪行)
  4. Java String类源码
  5. Spring Boot(一) 初步理解Spring Boot
  6. - 多次点击事件 MD
  7. shell使用ps -ef|grep xxx时不显示grep xxx进程的方法
  8. Scala学习十四——模式匹配和样例类
  9. 使用Enablebuffering多次读取Asp Net Core 3.0 请求体 读取Request.Body流
  10. 使用 FTP 迁移 SQL Server 数据_迁移数据_快速入门(SQL Server)_云数据库 RDS 版-阿里云