Python ACM模式

Python ACM模式

  • 告诉了有多少组数据
  • 多组输入数据,但没指定多少组
  • 输入一个整数告诉有多少组数据,再输入每组数据的具体值
  • 多组数据,并告诉遇到怎么样的数据时结束(例如0 0)
  • 多组数据,每组数据第一个代表这一组数据有几个,最后遇到0结束

告诉了有多少组数据

import sys

# 这里写解决问题的代码,和LeetCode就完全一样了
def solve(arr):
    sum = 0
    for i in range(len(arr)):
        sum += arr[i]
    return sum


if __name__ == '__main__':

    # 接收输入的逻辑,这里先把输入接收过来, 两种选择input()和sys.stdin.readline()
    group_nums = int(input().strip())

    # 对于每一组
    for i in range(group_nums):
        # 接收每一组的输入, 这里不同的题目就不一样了,但一定记住我们接收的还是一行,这是一个字符串
        arr = sys.stdin.readline().strip().split(' ')
        # 元素转成int
        arr = list(map(int, arr))

        # 输入接收过来之后,这里最好打印下看看接收的是不是正确,这个很重要
        # print(arr)

        # 处理具体的问题了
        res = solve(arr)

        # 输出结果
        print(res)

多组输入数据,但没指定多少组

import sys

# 这里写解决问题的代码,和LeetCode就完全一样了
def solve(arr):
    pass

if __name__ == '__main__':

    while True:
        try:
            a, b = map(int, input().strip().split())
            print(a + b)
        except EOFError:
            break

        # 输入接收过来之后,这里最好打印下看看接收的是不是正确,这个很重要
        # print(arr)

        # 处理具体的问题了
        #res = solve(arr)

        # 输出结果
        #print(res)

输入一个整数告诉有多少组数据,再输入每组数据的具体值

import sys

# 这里写解决问题的代码,和LeetCode就完全一样了
def solve(arr):
    pass

if __name__ == '__main__':

    tcase = int(input().strip())
    for case in range(tcase):
        a, b = map(int, input().strip().split())
        print(a + b)

        # 输入接收过来之后,这里最好打印下看看接收的是不是正确,这个很重要
        # print(arr)

        # 处理具体的问题了
        #res = solve(arr)

        # 输出结果
        #print(res)

多组数据,并告诉遇到怎么样的数据时结束(例如0 0)

import sys

# 这里写解决问题的代码,和LeetCode就完全一样了
def solve(arr):
    pass

if __name__ == '__main__':

    while True:
        a, b = map(int, input().strip().split())
        if a == 0 and b == 0:
            break
        print(a + b)

        # 输入接收过来之后,这里最好打印下看看接收的是不是正确,这个很重要
        # print(arr)

        # 处理具体的问题了
        #res = solve(arr)

        # 输出结果
        #print(res)

多组数据,每组数据第一个代表这一组数据有几个,最后遇到0结束

import sys

# 这里写解决问题的代码,和LeetCode就完全一样了
def solve(arr):
    pass

if __name__ == '__main__':

    while True:
        data = list(map(int, input().strip().split()))
        n, array = data[0], data[1:]
        if n == 0:
            break
        print(sum(array))

        # 输入接收过来之后,这里最好打印下看看接收的是不是正确,这个很重要
        # print(arr)

        # 处理具体的问题了
        #res = solve(arr)

        # 输出结果
        #print(res)

你可能感兴趣的:(Python,数据结构,算法,python,leetcode,算法)