Description
給你一個高為n ,寬為m列的網格,計算出這個網格中有多少個矩形,下圖為高為2,寬為4的網格.Input
第一行輸入一個t, 表示有t組數據,然後每行輸入n,m,分別表示網格的高和寬 ( n < 100 , m < 100).Output
每行輸出網格中有多少個矩形.Sample Input
2 1 2 2 4Sample Output
3 30看似這道題解決方法是暴力,打表,但是其實找到其數學規律就好
矩形個數=n*(n+1)/2*m*(m+1)/2
AC代碼:
#include<iostream>
using namespace std;
int main()
{
int t,n,m,s;
cin>>t;
while(t--)
{
cin>>n>>m;
s=n*(n+1)/2*m*(m+1)/2;
cout<<s<<endl;
}
return 0;
}