【数论】洛谷 P1548 棋盘问题
2017-05-12 15:07
211 查看
题目描述
设有一个N*M方格的棋盘(l<=N<=100,1<=M<=100)(30%)求出该棋盘中包含有多少个正方形、多少个长方形(不包括正方形)。
例如:当 N=2, M=3时:
正方形的个数有8个:即边长为1的正方形有6个;
边长为2的正方形有2个。
长方形的个数有10个:
即
2*1的长方形有4个:
1*2的长方形有3个:
3*1的长方形有2个:
3*2的长方形有1个:
如上例:输入:2 3
输出:8 10
输入输出格式
输入格式:N和M
输出格式:
正方形的个数与长方形的个数
输入输出样例
输入样例#1:2 3
输出样例#1:
8 10
代码
#include<iostream> using namespace std; int main() { int m,n; long long num1=0,num2=0; cin>>m>>n; for(int i=1;i<=n&&i<=m;i++)num1+=(m+1-i)*(n+1-i); num2=(1+m)*m/2*(1+n)*n/2-num1; cout<<num1<<' '<<num2; return 0; }
相关文章推荐
- 洛谷——P1548 棋盘问题
- 洛谷 P1548 棋盘问题
- 【数论】洛谷 P1134 阶乘问题
- 洛谷P1134 阶乘问题[数论]
- 洛谷P1549 棋盘问题(2)
- PKU1321——棋盘问题
- acm pku 1321解题报告 棋盘问题
- pku1321 棋盘问题 依然是DFS
- pku 1321 棋盘问题 简单DFS
- 棋盘问题
- 数论问题的解法举例(1)
- 米粒和国际象棋棋盘问题
- POJ 1321 棋盘问题(DFS+回溯)
- 棋盘覆盖问题(分治)(C语言)
- 一类棋盘互不攻击问题
- 马的Hamilton周游问题,O(N)解决,N表棋盘规模
- pku 1321 深搜 棋盘问题 解题报告
- 棋盘覆盖问题原理及演示程序
- 棋盘覆盖问题的算法实现
- 趣题系列:棋盘覆盖问题