当前位置: 首页 > news >正文

C++统计方形

统计方形
内存限制:256 MB
时间限制:1 S

题目描述
有一个n*m方格的棋盘,求其方格包含多少正方形、长方形(此处长方形不包含正方形)
输入格式
输入存在多组测试数据。每组测试数据输入两个整数n,m,数字不超过5000
输出格式
对于每组数据输出一行包含两个整数,分别表示正方形数目和长方形数目
输入样例
2 3
输出样例
8 10

1、先统计 n*m这个大矩形的矩形数(包括这个大矩形) rectangle

等于每个坐标乘积之和rectangle
例如,输入 2 3 ,rectangle= 1×1 + 1×2 + 1×3 + 2×1 + 2×2 + 2×3;

2、再统计 n*m这个大矩形的正方形数 square

边长为1时正方形数:square = (n+1-1)×(m+1-1);
边长为2时正方形数:square = (n+1-2)×(m+1-2);

边长为i时正方形数:square = (n+1-i)×(m+1-i);

3、后 用 rectangle-square所得结果即为长方形数

C++代码

#include<iostream>
#include<algorithm>
typedef long long ll;
using namespace std;
int main()
{//先统计 n*m这个大矩形的矩形数(包括这个大矩形) rectangle//再统计 n*m这个大矩形的正方形数 square//后 用  rectangle-square所得结果即为长方形数int n,m;while(cin>>n>>m){int ma,mi;ll square=0,rectangle=0;ma = max(n,m);mi = min(n,m);for( int i=1;i<=mi;i++ ){for( int j=1;j<=ma;j++ ){rectangle += i*j;//计算矩形数}}for( int i=1;i<=mi;i++ ){square += (mi+1-i)*(ma+1-i);//计算正方形数}cout<<square<<" "<<rectangle-square<<endl;}return 0;
}
http://www.lryc.cn/news/21924.html

相关文章:

  • Tina_Linux配网开发指南
  • 高频面试题|RabbitMQ如何防止消息的重复消费?
  • 黑盒测试用例设计方法-边界值分析法
  • 项目风险管理中不可忽视的5个关键点
  • Linux->进程地址空间
  • 【奶奶看了也不会】AI绘画 Mac安装stable-diffusion-webui绘制AI妹子保姆级教程
  • 基于stm32电梯管理系统设计
  • Spring中的FactoryBean 和 BeanFactory、BeanPostProcessor 和BeanFactoryPostProcessor解析
  • 【C++从入门到放弃】类和对象(上)
  • 什么牌子的蓝牙耳机便宜好用?四款高品质蓝牙耳机推荐
  • eddsa 算法
  • Xcode Developer Document 开发者文档
  • IntelliJ插件开发教程之新建项目
  • 解决SpringBoot中@RequestBody不能和Multipart同时传递的问题
  • 【华为OD机试模拟题】用 C++ 实现 - 统计匹配的二元组个数(2023.Q1)
  • Vuex 面试题总结 的历史汇总!
  • Redis缓存更新策略与缓存穿透、雪崩等问题的解决
  • OSI和TCP/IP网络模型细讲
  • 【正点原子FPGA连载】第十九章FreeRtos Hello World实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  • php mysql高校田径运动会成绩管理系统
  • scrum敏捷项目管理软件三款
  • 【项目设计】高并发内存池(二)[高并发内存池整体框架设计|threadcache]
  • 西电编译原理期末核心考点汇总(期末真题+相关知识点)
  • 追梦之旅【数据结构篇】——详解C语言实现二叉树
  • 独家 | Gen-1——可以改变视频风格的AI模型
  • 戴尔dell inspiron-5598电脑 Hackintosh 黑苹果efi引导文件
  • 3.2 网站图的爬取路径
  • 《SQL基础》12. SQL优化
  • fork之后是子进程先执行还是父进程先执行
  • 2023年java初级面试题(5道)