P1548 [NOIP1997 普及组] 棋盘问题
P1548 [NOIP1997 普及组] 棋盘问题
提交29.11k
通过19.50k
时间限制1.00s
内存限制125.00MB
提交答案加入题单
复制题目
题目提供者CCF_NOI
难度入门
历史分数100
提交记录 查看题解
标签
NOIp 普及组1997
查看算法标签
进入讨论版
相关讨论
查看讨论
推荐题目
查看推荐
洛谷推荐关闭
展开
题目描述
设有一个N \times MN×M方格的棋盘(1≤N≤100,1≤M≤100)(1≤N≤100,1≤M≤100)
求出该棋盘中包含有多少个正方形、多少个长方形(不包括正方形)。
例如:当 N=2, M=3N=2,M=3时:
正方形的个数有88个:即边长为11的正方形有66个;
边长为22的正方形有22个。
长方形的个数有1010个:
即
2 \times 12×1的长方形有44个
1 \times 21×2的长方形有33个:
3 \times 13×1的长方形有22个:
3 \times 23×2的长方形有11个:
如上例:输入:2,32,3
输出:8,108,10
输入格式
N,MN,M
输出格式
正方形的个数与长方形的个数
输入输出样例
输入 #1复制
2 3
输出 #1复制
8 10
说明/提示
【题目来源】
NOIP 1997 普及组第一题
【AC代码】
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+10;
const int INF=0x3f3f3f3f;
inline int read()
{char ch=getchar();int n=0,m=1;while(ch<'0'||ch>'9'){if(ch=='-')m=-1;ch=getchar();}while(ch>='0'&&ch<='9')n=(n<<3)+(n<<1)+ch-48,ch=getchar();return n*m;
}
void write(int n)
{if(n>9)write(n/10);putchar(n%10+'0');
}
int n,m,x,y;
int main(int argc,char **argv)
{n=read(),m=read();y=((m+1)*(n+1)*m*n)/4;//包括正方形的长方形总数for(;m>0,n>0;m--,n--)x+=m*n;//正方形数cout<<x<<" "<<y-x;return 0;
}
P1548 [NOIP1997 普及组] 棋盘问题相关推荐
- 洛谷——P1548 [NOIP1997 普及组] 棋盘问题
P1548 [NOIP1997 普及组] 棋盘问题 题目描述 设有一个N \times MN×M方格的棋盘(1≤N≤100,1≤M≤100)(1≤N≤100,1≤M≤100) 求出该棋盘中包含有多少个 ...
- [NOIP2017 普及组] 棋盘
[NOIP2017 普及组] 棋盘 题目背景 NOIP2017 普及组 T3 题目描述 有一个m×mm \times mm×m的棋盘,棋盘上每一个格子可能是红色.黄色或没有任何颜色的.你现在要从棋盘的 ...
- [NOIP2017普及组] 棋盘
题目描述 有一个m \times mm×m的棋盘,棋盘上每一个格子可能是红色.黄色或没有任何颜色的.你现在要从棋盘的最左上角走到棋盘的最右下角. 任何一个时刻,你所站在的位置必须是有颜色的(不能是无色 ...
- P3956 [NOIP2017 普及组] 棋盘
人生中的第一道绿题,发篇题解记录一下 DP+DFS+模拟 题意:走到了与上一个位置相同的颜色不花费金币 走到了与上一个位置不同的颜色花费一金币 走到了一个无色且上一个位置不是无色的花费二金币 走了了一 ...
- [NOIP2017普及组]——棋盘
NOIP2017 题目描述 有一个m × m的棋盘,棋盘上每一个格子可能是红色.黄色或没有任何颜色的.你现在 要从棋盘的最左上角走到棋盘的最右下角. 任何一个时刻,你所站在的位置必须是有颜色的(不能是 ...
- NOIP 2017 普及组 棋盘 chess
题解: 这题貌似有dalao用了spfa,膜. 蒟蒻只打了记忆化搜索, 设f[x,y,z]表示[1,1]到[x,y],[x,y]颜色为z的最小值花费. 然后就是一波暴搜了, 剪枝: 搜到[x,y]时颜 ...
- NOIP普及组第1题(1995-2018)
NOIP1995普及组复赛第1题 https://blog.csdn.net/secret_zz/article/details/76862335 https://blog.csdn.net/WDAJ ...
- NOIP普及组历届真题(1997~2018)
供大家刷题. 先上快捷的查看方式:NOIP普及组历届真题 第二页 来自洛谷--一个很好的刷题网站 剩下是具体题目和难度以及是第几年的题. P1002 过河卒 NOIp普及组 2002 普及- P100 ...
- Codevs 1010 过河卒 2002年NOIP全国联赛普及组
1010 过河卒 2002年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 传送门 题目描述 Description 如图,A 点有一个过河卒 ...
- 2007年noip普及组初赛试题
一. 单项选择题(共20题,每题1.5分,共计30分.每题有且仅有一个正确答案.) 1. 在以下各项中,( )不是CPU的组成部分. A.控制器 B.运算器 C.寄存器 D.主板 2.在关系数据库中, ...
最新文章
- 网站测试自动化系统—系统应该有的功能
- java catch 空指针异常_关于Java:捕获空指针异常
- 在Ubuntu下成功搭建以太坊私有链挖矿并转账
- linux下面navicat调整字体
- SAP UI5 Currency 数据类型的校验逻辑分析
- 关于神经网络训练的一些建议笔记
- 前端学习(3218):批量传递props
- XML Schema ---complexType-----复合元素
- redistemplate怎么修改数据_如何使用RedisTemplate访问Redis数据结构?
- 【数值分析】证明题一道
- linux shell实现随机数多种方法(date,random,uuid)
- Linux函数之间的goto 跳转
- Linux指令:AWK - 可编程流编辑器
- 造轮子,常用JS处理HTML工具(HTMLUtils)
- 4.数据结构 --- 串
- 有些东西需要深刻理解概念才行
- 布客·ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.1
- c语言如何过滤掉电话号码前缀86,从iPhone拨打国际电话号码使用加前缀的简单方法 | MOS86...
- VSCode如何更换背景图片
- 合唱队形(NOIP)
热门文章
- 计算机内存加速,电脑内存使用率过高怎么加速
- 【论文阅读】提升的自动作文评分通过Prompt预测和匹配
- 设置电脑定时开机、定时关机
- linux nginx配置81端口用于访问web81
- R Shiny module学习笔记
- Java架构师-集群:单体部署 ->Nginx 集群【网关、反向代理、动静分离、负载均衡】 -> Keepalived“高可用”组件 -> LVS负载均衡【LVS的并发量是Nginx的几十倍】
- PAT1062 最简分数
- python飞机大战概要设计_飞机大战展示.ppt
- Spring 实体类依赖注入属性的三种方式
- 使用USBCAN通讯(转载)