AT4572 Bulletin Board 题解

题意简述


给定一个边长为 $ N $ 的正方形,一个 $ H \times W $ 的长方形。

问将这个长方形放入这个正方形中,有几种放法。

解题思路


小学数学题。

放法的个数就是长度为 HH 的边放在 NN 上的个数 anssideans_{side} 与长度为 WW 的边放在 NN 上的个数 anstopans_{top} 的乘积。

易得:

ansside=NH+1ans_{side}=N - H +1

同理可得:

anstop=NW+1ans_{top} = N - W +1

代码实现


#include<bits/stdc++.h>
using namespace std;
int n,h,w;
int main() {
	scanf("%d%d%d",&n,&h,&w);
	printf("%d",(n-h+1)*(n-w+1));
	return 0;
}
//code by TheCedar