2015-12-1 数位之和
试题编号: | 201512-1 |
试题名称: | 数位之和 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 给定一个十进制整数n,输出n的各位数字之和。 输入格式 输入一个整数n。 输出格式 输出一个整数,表示答案。 样例输入 20151220 样例输出 13 样例说明 20151220的各位数字之和为2+0+1+5+1+2+2+0=13。 评测用例规模与约定 所有评测用例满足:0 ≤ n ≤ 1000000000。 |
解题思路
超级简单,放置到数组之后循环相加得到的和就是结果。
代码如下:
# 201512-1 数位计算 for循环
n = input()
l = len(n)
s = 0
for i in range(l):
s += int(n[i])
print(s)
2015-12-2 消除类游戏
试题编号: | 201512-2 |
试题名称: | 消除类游戏 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 输入格式 输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。 输出格式 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 样例输入 4 5 样例输出 2 2 3 0 2 样例说明 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 样例输入 4 5 样例输出
2 2 3 0 2
3 0 0 0 0 2 3 2 0 3 2 2 0 0 0 样例说明 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 评测用例规模与约定 所有的评测用例满足:1 ≤ n, m ≤ 30。 |
解题思路
随后更新
代码如下:
# 201512-2 消除类游戏
n, m = list(map(int, input().split()))
a = []
res = []
for i in range(n):
a.append(list(map(int, input().split())))
res = [[1] * m for o in range(n)]
for j in range(n):
for k in range(m):
if k <= m - 3:
if a[j][k] == a[j][k + 1] and a[j][k + 2] == a[j][k]:
res[j][k] = 0
res[j][k + 1] = 0
res[j][k + 2] = 0
if j <= n - 3:
if a[j][k] == a[j + 1][k] and a[j + 2][k] == a[j][k]:
res[j][k] = 0
res[j + 1][k] = 0
res[j + 2][k] = 0
for i in range(n):
for j in range(m):
if(res[i][j] == 0):
a[i][j] = 0
print(a[i][j], end=" ")
print()
以上。