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; }