矩形A + B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9820 Accepted Submission(s): 7436
Problem Description
给你一个高为n ,宽为m列的网格,计算出这个网格中有多少个矩形,下图为高为2,宽为4的网格.
Input
第一行输入一个t, 表示有t组数据,然后每行输入n,m,分别表示网格的高和宽 ( n < 100 , m < 100).
Output
每行输出网格中有多少个矩形.
Sample Input
2 1 2 2 4
Sample Output
3 30
Source
HDU 2008-10 Programming Contest
简单的找规律
(1)行(列)数为1时,令a[0]=0:
列(行)数为n的矩阵满足以下递归规律:a[n]=a[n-1]+n;
(2)行数和列数都大于1时,设列数为n,行数为m,有以下规律:
a[n][m]=a[n]*a[m];
代码如下:
//2524 #include<stdio.h> int main() { int a[100]={0},t,i,j; for(i=1;i<100;i++) { a[i]=a[i-1]+i; } scanf("%d",&t); while(t--) { int n,m; scanf("%d %d",&n,&m); printf("%d\n",a[n]*a[m]); } return 0; }