UVALive 6858——分类讨论&&水题
2024-09-05 06:05:11
题目
题意:对于一个$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 ;
}
最新文章
- HDU4738 tarjan割边|割边、割点模板
- 正确获取访问者ip
- Android -- 思考 -- 为什么要在项目中使用MVP模式
- PHP正则表达式模式修饰符 /i, /is, /s, /isU等
- openssl大纲
- http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/
- July 7th, Week 28th Thursday, 2016
- android应用程序如何调用支付宝接口
- C#函数式编程之由函数构建函数
- platform_device与platform_driver
- [转]div里table居中的问题 Div与body顶部间隙
- c++实现委托
- QWidget: Must construct a QApplication before a QPaintDevice的问题
- node-xlsx
- 利用 :before :after伪类实现鼠标悬浮动画效果
- 正本清源区块链——Caoz
- 关于Linux和Unix的分析
- redis 的过期策略都有哪些?内存淘汰机制都有哪些?
- 安卓调试工具adb返回的png截图,直接输出到控制台的修复问题
- linux 硬盘满了如何处理
热门文章
- Minimizing Difference 【思维】
- __setitem__和__getitem__和__delitem__
- 彭博社:博通正在与赛门铁克洽谈收购事宜(博通能买得起 又能讲故事的 没几个了 为了刺激资本的兴趣 只能瞎搞 就和intel 收购 麦咖啡一样。就像杜蕾斯收购美赞臣一样,也许只是纯粹的商业行为,哪行赚钱干哪行)
- Java String类源码
- Spring Boot(一) 初步理解Spring Boot
- - 多次点击事件 MD
- shell使用ps -ef|grep xxx时不显示grep xxx进程的方法
- Scala学习十四——模式匹配和样例类
- 使用Enablebuffering多次读取Asp Net Core 3.0 请求体 读取Request.Body流
- 使用 FTP 迁移 SQL Server 数据_迁移数据_快速入门(SQL Server)_云数据库 RDS 版-阿里云