文章目錄
數字台階時限:1000ms 記憶體限制:10000K 總時限:3000ms
描述:
從平面座標的(0,0)點開始,我們可以寫出所有的非負的整數0,1,2,。。。。。。。
例如1,2,和3分別寫在(1,1),(2,0),和(3,1)點,然後我們可以按這種格式繼續寫出所有的數字:
現在需要你寫出一個程式讀入座標點(x,y),判斷該點出的數字為多少(如果有點的話),(x,y)均為0到5000之間的數字。
輸入:
輸入的第一行是數字N(N<1000), 表示為測試資料的個數。接下來將有N有測試資料,每行將有
兩個數字,分別代表x和y,既座標(x,y)的位置。
輸出:
對於每一行輸入的x和y,輸出該點的數字,每行一個。如果該點沒有數字,列印 No Number.
輸入範例:
3
4 2
6 6
3 4
輸出範例:
6
12
No Number
提示:
來源:
2006西北工業大學程式設計競賽決賽題E
代碼:
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int n;
- int i,j;
- scanf("%d",&n);
- int **a;
- a=(int **)malloc(n*sizeof(int *));
- for(i=0; i<n; i++)
- {
- a[i]=(int *)malloc(2*sizeof(int));
- }
- for(i=0; i<n; i++)
- {
- for(j=0; j<2; j++)
- {
- scanf("%d",&a[i][j]);
- }
- }
- for(i=0; i<n; i++)
- {
- if(a[i][0]%2==0&&a[i][1]%2==0)
- printf("%d\n",a[i][0]+a[i][1]);
- else if(a[i][0]%2!=0&&a[i][1]%2!=0)
- printf("%d\n",a[i][0]+a[i][1]-1);
- else
- printf("No Number\n");
- }
- return 0;
- }