zoukankan      html  css  js  c++  java
  • 牛客网的输入和输出

    场景1

    第一行输入n和w,分别代表数组长度和窗口大小
    第二行输入n个整数Xi,表示数组中的各个元素

    n,w = [int() for _ in input().strip().split()]
    arr = [int(
    ) for _ in input().strip().split()]

    or

    n,w=map(int,input().split())
    X=list(map(int,input().split())) 输入一个列表

    场景2

    第一行有三个整数N, M, K
    接下来N行,每行M个整数为输入的矩阵

    是不需要逗号隔开的,所以不需要 strip

    N,M,K=[int(_) for _ in input().split()] 这种情况适合于一行多个值

    场景3

    主要是输入字符串的形式

    python3中使用sys.stdin.readline()可以实现标准输入,需要调用sys库,sys.stdin是一个标准化输入的方法,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。如

    输入描述:
    第一行输入一个整数N,表示对队列进行的操作总数。

    下面N行每行输入一个字符串S,表示操作的种类。

    如果S为"add",则后面还有一个整数X表示向队列尾部加入整数X。

    如果S为"poll",则表示弹出队列头部操作。

    如果S为"peek",则表示询问当前队列中头部元素是多少。
    输出描述:
    对于每一个为"peek"的操作,输出一行表示当前队列中头部元素是多少。

    import sys
    n = sys.stdin.readline().split()
    n = int(n[0])
    queue = []
    for i in range(n):
    line = sys.stdin.readline().split()
    if line[0] == "add":
    queue.append(int(line[1]))
    elif line[0] == "poll":
    del queue[0]
    elif line[0] == "peek":
    print(queue[0])

    场景4

    输入是字符串类型
    ss = list(map(str, input().split()))

    目前这四个感觉看下来感觉套路是一样的~

    场景5

    输入矩阵
    输入描述:
    第一行输入两个整数 n 和 m,代表 nm 的矩阵
    接下来输入一个 n
    m 的矩阵

    n,m=map(int,input().split())
    M=[]
    for i in range(n):
    M.append(list(map(int,input().split())))

    场景5

    看到一个牛友是这样写的
    data = input().split(",", 2)
    n = int(data[0])
    v = int(data[1])
    a = eval(data[2])

  • 相关阅读:
    Servlet的数据库访问
    Servlet 网页重定向
    Intellij idea创建javaWeb以及Servlet简单实现
    Tomcat
    QQ简易版
    单例
    centos7 jdk安装
    centos7 allure安装
    centos中执行apt-get命令提示apt-get command not found
    centos mysql使用踩过的坑
  • 原文地址:https://www.cnblogs.com/gaowenxingxing/p/13761137.html
Copyright © 2011-2022 走看看