A 六边形(hexagons.pas/c/cpp) TL:1S ML:256MB
【Description】
有一个由小正六边形拼成的大六边形,对边的长度是相同的(形状如图)
(图中所示的是a=2,b=3,c=4的情况)
现在给出a, b, c,求构成六边形的小正六边形的数量
【Input】
一行三个整数a,b,c
【Output】
一个整数表示答案
【Sample Input】
2 3 4
【Sample Output】
18
【Hint】
2 <= a, b, c <= 1000
B 统计(count.pas/c/cpp)
TL:1S ML:128MB
【Description】
求:所有的N位数中,有多少数各位数字的乘积是恰好K。
请注意,这里的N位数是可以有前导零的。
比如01,02视为二位数,但是他们各位数字的乘积都是0。
【Input】
一行两个整数N,K
【Output】
一个行一个整数表示结果。
【Sample Input】
2 3
【Sample Output】
2
【Sample Input】
2 0
【Sample Output】
19
【Hint】
样例解释1:13、31。
样例解释2:00, 01, 02 .., 09,10, 20,..90
对于20%:N <= 6。
对于50%:N<=16
存在另外30%:K=0。
对于100%:N <= 50,0 <= K <= 10^9。
C 幻方(magicsquare.pas/c/cpp)
TL:1S ML:128MB
【Description】
给定N*N个数,把它们填入N*N的方格中,使每行每列和两个斜对角线里数的和都相等。
【Input】
第一行一个正整数N
第二行N*N个整数,代表要填入幻方中的数
【Output】
N行每行N个整数,用空格隔开,代表填好的幻方。
如果有多组解,输出任意一组即可。
保证有解。
【Sample Input1】
3
9 9 9 9 9 9 9 9 9
【Sample Output1】
9 9 9
9 9 9
9 9 9
【Sample Input2】
3
1 2 3 4 5 6 7 8 9
【Sample Output2】
2 7 6
9 5 1
4 3 8
【Hint】
保证所有出现的数值的绝对值<=10^9。