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 普及组] 棋盘问题相关推荐

  1. 洛谷——P1548 [NOIP1997 普及组] 棋盘问题

    P1548 [NOIP1997 普及组] 棋盘问题 题目描述 设有一个N \times MN×M方格的棋盘(1≤N≤100,1≤M≤100)(1≤N≤100,1≤M≤100) 求出该棋盘中包含有多少个 ...

  2. [NOIP2017 普及组] 棋盘

    [NOIP2017 普及组] 棋盘 题目背景 NOIP2017 普及组 T3 题目描述 有一个m×mm \times mm×m的棋盘,棋盘上每一个格子可能是红色.黄色或没有任何颜色的.你现在要从棋盘的 ...

  3. [NOIP2017普及组] 棋盘

    题目描述 有一个m \times mm×m的棋盘,棋盘上每一个格子可能是红色.黄色或没有任何颜色的.你现在要从棋盘的最左上角走到棋盘的最右下角. 任何一个时刻,你所站在的位置必须是有颜色的(不能是无色 ...

  4. P3956 [NOIP2017 普及组] 棋盘

    人生中的第一道绿题,发篇题解记录一下 DP+DFS+模拟 题意:走到了与上一个位置相同的颜色不花费金币 走到了与上一个位置不同的颜色花费一金币 走到了一个无色且上一个位置不是无色的花费二金币 走了了一 ...

  5. [NOIP2017普及组]——棋盘

    NOIP2017 题目描述 有一个m × m的棋盘,棋盘上每一个格子可能是红色.黄色或没有任何颜色的.你现在 要从棋盘的最左上角走到棋盘的最右下角. 任何一个时刻,你所站在的位置必须是有颜色的(不能是 ...

  6. NOIP 2017 普及组 棋盘 chess

    题解: 这题貌似有dalao用了spfa,膜. 蒟蒻只打了记忆化搜索, 设f[x,y,z]表示[1,1]到[x,y],[x,y]颜色为z的最小值花费. 然后就是一波暴搜了, 剪枝: 搜到[x,y]时颜 ...

  7. NOIP普及组第1题(1995-2018)

    NOIP1995普及组复赛第1题 https://blog.csdn.net/secret_zz/article/details/76862335 https://blog.csdn.net/WDAJ ...

  8. NOIP普及组历届真题(1997~2018)

    供大家刷题. 先上快捷的查看方式:NOIP普及组历届真题 第二页 来自洛谷--一个很好的刷题网站 剩下是具体题目和难度以及是第几年的题. P1002 过河卒 NOIp普及组 2002 普及- P100 ...

  9. Codevs 1010 过河卒 2002年NOIP全国联赛普及组

    1010 过河卒 2002年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 传送门 题目描述 Description 如图,A 点有一个过河卒 ...

  10. 2007年noip普及组初赛试题

    一. 单项选择题(共20题,每题1.5分,共计30分.每题有且仅有一个正确答案.) 1. 在以下各项中,( )不是CPU的组成部分. A.控制器 B.运算器 C.寄存器 D.主板 2.在关系数据库中, ...

最新文章

  1. 网站测试自动化系统—系统应该有的功能
  2. java catch 空指针异常_关于Java:捕获空指针异常
  3. 在Ubuntu下成功搭建以太坊私有链挖矿并转账
  4. linux下面navicat调整字体
  5. SAP UI5 Currency 数据类型的校验逻辑分析
  6. 关于神经网络训练的一些建议笔记
  7. 前端学习(3218):批量传递props
  8. XML Schema ---complexType-----复合元素
  9. redistemplate怎么修改数据_如何使用RedisTemplate访问Redis数据结构?
  10. 【数值分析】证明题一道
  11. linux shell实现随机数多种方法(date,random,uuid)
  12. Linux函数之间的goto 跳转
  13. Linux指令:AWK - 可编程流编辑器
  14. 造轮子,常用JS处理HTML工具(HTMLUtils)
  15. 4.数据结构 --- 串
  16. 有些东西需要深刻理解概念才行
  17. 布客·ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.1
  18. c语言如何过滤掉电话号码前缀86,从iPhone拨打国际电话号码使用加前缀的简单方法 | MOS86...
  19. VSCode如何更换背景图片
  20. 合唱队形(NOIP)

热门文章

  1. 计算机内存加速,电脑内存使用率过高怎么加速
  2. 【论文阅读】提升的自动作文评分通过Prompt预测和匹配
  3. 设置电脑定时开机、定时关机
  4. linux nginx配置81端口用于访问web81
  5. R Shiny module学习笔记
  6. Java架构师-集群:单体部署 ->Nginx 集群【网关、反向代理、动静分离、负载均衡】 -> Keepalived“高可用”组件 -> LVS负载均衡【LVS的并发量是Nginx的几十倍】
  7. PAT1062 最简分数
  8. python飞机大战概要设计_飞机大战展示.ppt
  9. Spring 实体类依赖注入属性的三种方式
  10. 使用USBCAN通讯(转载)