2020秋招陆续开始了。。。
找研发岗工作的学生党也陆续开始做各大公司的笔试题了。。。
然而曾经在力扣牛客等网站刷题时,我从未考虑过代码的输入与输出问题。。。
在首次笔试遇到白板题,代码写对了,但是输入输出不知如何写,真的是坑爹啊,特此记录一下。。。

这里以一例题为例,题目来源于赛码网上一道题
题目

题目描述

大学的同学来自全国各地,对于远离家乡步入陌生大学校园的大一新生来说,碰到老乡是多么激动的一件事,于是大家都热衷于问身边的同学是否与自己同乡,来自新疆的小赛尤其热衷。但是大家都不告诉小赛他们来自哪里,只是说与谁是不是同乡,从所给的信息中,你能告诉小赛有多少人确定是她的同乡吗?

输入描述

包含多组测试用例,对于每组测试用例:
第一行包括2个整数,N(1 <= N <= 1000),M(0 <= M <= N*(N-1)/2),代表现有N个人(用1~N编号)和M组关系;
在接下来的M行里,每行包括3个整数,a,b, c,如果c为1,则代表a跟b是同乡;如果c为0,则代表a跟b不是同乡;
已知1表示小赛本人。

输出描述

对于每组测试实例,输出一个整数,代表确定是小赛同乡的人数

输入样例

3 1
2 3 1
5 4
1 2 1
3 4 0
2 5 1
3 2 1

样例输出

0
3

具体代码

def run(res):visited = set()visited.add(1)res.sort()# 将与1有关系的,即与小赛是老乡的,则记录在集合里,以免重复记录for i in res:if i[0] in visited:visited.add(i[1])# 集合的长度减去小赛本人则为他的老乡的人数return (len(visited) - 1)
def main():# while True的作用是连续输入多个测试样例,若题目没要求连续输入多个测试样例,则不需要使用while Truewhile True:res = []N, M = map(int, input().split())for i in range(M):a, b, c = map(int, input().split())# a, b若为老乡,则记录下来if c == 1:res.append([a,b] if a < b else [b,a])result = run(res)print(result)return
main()

输入输出不同点

1.这里的输入为自己键盘敲上去,当然你在本地测试需要自己敲,在网站上测试则不需要自己敲,
python3为input(),python2为raw_input()

2.若一行要求输入一个数字时,直接使用int(input())即可
若一行要求输入多个数字时,使用map(int, input().split()),分割符用split()表示,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等,若分割符为逗号,则为split(’,’)

3.若题目要求输入的是列表,则可以使用先定义个空列表,然后利用append将数据输入进去
或者可以直接nums = list(map(int, input().split()))

4.输出则必须使用print函数将答案输出出来,直接写return ,则不会返回答案

5.若自己定义函数,则最后切勿忘记调用该函数
否则该函数不会被调用

6.若输出为列表,要求返回列表里的具体值,
则可以使用for循环将答案全部输出出来

先记录这些,后续遇到坑,再补充。。。

【赛码网 牛客网】笔试 --> 输入输出写法 python版本相关推荐

  1. 【赛码网 牛客网】输入输出总结(python版)

    1. 单行输入 n, m = map(int, sys.stdin.readline().strip().split()) 对该行中所有元素取整型后赋给等式左边若干参数 2. 多行输入: 先获取第一行 ...

  2. 优惠码:牛客网-直通BAT面试算法精品课

    优惠码:AbaWkYt 或直接访问链接:www.nowcoder.com/courses/1?coupon=AbaWkYt 购买时直接优惠10元. 希望能够帮助你们

  3. 牛客网赛码网 输入输出格式

    目录 牛客网&赛码网输入输出 牛客网 单行输入 多行输入,每一行是一个测试样例 多个测试用例,每个测试用例有多行 赛码网 单个输入,单个输出 单行多个输入,单行多个输出,空格分割 多个测试案例 ...

  4. 牛客网赛码网 输入输出格式 pythonC++

    牛客网&赛码网 输入输出格式 python&C++ Note: 你的程序需要stdin(标准输入)读取输入,然后stdout(标准输出)来打印结果,举个例子,你可以使用c语言的scan ...

  5. 找工作、备考、面试刷题网站推荐(牛客网、力扣、计蒜客、hihocoder、七月在线)以及acm竞赛oj

    不管是找工作笔试面试白板试进大厂,还是研究生参加初试复试,数据结构和算法都是都是重中之重,刷题就很必要,来拿走自己的offer 吧! 一.offer刷题推荐 1.牛客网 链接:牛客网 - 找工作神器| ...

  6. js牛客网、赛码网输入输出

    js牛客网.赛码网输入输出 牛客网在线判题系统JavaScript(V8)使用 输入 单行输入 只有一行输入或者一个 var line = read_line(); 只有一行数组 var line = ...

  7. 牛客网赛码网输入输出总结(python版)

    1. 单行输入: n, m = map(int, sys.stdin.readline().strip().split()) 对该行中所有元素取整型后赋给等式左边若干参数 2. 多行输入: 先获取第一 ...

  8. 牛客网 赛码网 js输入输出

    牛客网 详细地址 let readline = require('readline') const r1 = readline.createInterface({input: process.stdi ...

  9. 牛客网在线判题系统JavaScript(V8)使用,附美团赛码系统判题系统使用

    牛客ACM模式 一直在刷leetcode的同学,平时一直使用核心代码模式,突然遇到ACM模式,会无从下手,下面教你处理各种输入输出情况. JavaScript作为一种动态语言,没有像C或Java那种频 ...

最新文章

  1. linux 怎样设置ip、网关、掩码
  2. python到底能用来做啥-Python可以被用来做哪些神奇好玩的事情?
  3. Linux pip command not found【已安装anaconda】
  4. 数据库的简单操作命令
  5. 单点登录的原理与简单实现
  6. GCC 常见参数配置
  7. oracle delphi唱盘,经典再升级 Oracle Delphi MK VI Gen 2
  8. Unity 使用Shader实现序列帧动画
  9. 大数据面试题_数据仓库篇
  10. 基于聚类分析和因子分析的空气质量研究
  11. 地铁怎么坐才不能做反_坐地铁怎样才不会坐反方向
  12. Android下使用W25Q32
  13. 特斯拉在中国凭什么翻身?自研芯片还是自动驾驶?
  14. zstu新生赛 Problem A: Baby Coins(折半枚举+二分)
  15. 当前台式计算机新款,苹果发布全线新款台式Mac机
  16. Java开发常用软件列表——持续更新
  17. 新一代人工智能:从“感知智能”向“认知智能”转化
  18. 虚拟机上服务器开机经常黑屏,VMware虚拟机开机黑屏怎么办?虚拟机开机就黑屏的完美解决办法...
  19. html表白画画,超可爱·少女心·表白简笔画:我喜欢你,你就得跟我在一起!
  20. c 程序设计语言标准库,C++程序设计语言(第4部分:标准库)(原书第4版) 中文pdf扫描版[86MB]...

热门文章

  1. 怎样设置电脑宽带连接无线路由器设置路由器连接服务器,腾达无线路由器如何设置宽带连接(PPPOE)上网...
  2. 怎么对Java程序调优?不看别后悔!
  3. 【软考总结】记米老师讲课
  4. 帮助汽贸店产业升级,乐行科技获2540万元天使轮融资
  5. python官网win10_win10系统python安装教程
  6. 感恩CSDN,感谢有你
  7. 一个php文件实现支付宝身份认证
  8. 一级计算机word字处理教程,计算机一级考试历年常见考点总结:Word文字处理.pdf...
  9. 产品未出 百度朋友圈“开演”
  10. ModelSim - INTEL FPGA STARTER EDITION