【赛码网 牛客网】笔试 --> 输入输出写法 python版本
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版本相关推荐
- 【赛码网 牛客网】输入输出总结(python版)
1. 单行输入 n, m = map(int, sys.stdin.readline().strip().split()) 对该行中所有元素取整型后赋给等式左边若干参数 2. 多行输入: 先获取第一行 ...
- 优惠码:牛客网-直通BAT面试算法精品课
优惠码:AbaWkYt 或直接访问链接:www.nowcoder.com/courses/1?coupon=AbaWkYt 购买时直接优惠10元. 希望能够帮助你们
- 牛客网赛码网 输入输出格式
目录 牛客网&赛码网输入输出 牛客网 单行输入 多行输入,每一行是一个测试样例 多个测试用例,每个测试用例有多行 赛码网 单个输入,单个输出 单行多个输入,单行多个输出,空格分割 多个测试案例 ...
- 牛客网赛码网 输入输出格式 pythonC++
牛客网&赛码网 输入输出格式 python&C++ Note: 你的程序需要stdin(标准输入)读取输入,然后stdout(标准输出)来打印结果,举个例子,你可以使用c语言的scan ...
- 找工作、备考、面试刷题网站推荐(牛客网、力扣、计蒜客、hihocoder、七月在线)以及acm竞赛oj
不管是找工作笔试面试白板试进大厂,还是研究生参加初试复试,数据结构和算法都是都是重中之重,刷题就很必要,来拿走自己的offer 吧! 一.offer刷题推荐 1.牛客网 链接:牛客网 - 找工作神器| ...
- js牛客网、赛码网输入输出
js牛客网.赛码网输入输出 牛客网在线判题系统JavaScript(V8)使用 输入 单行输入 只有一行输入或者一个 var line = read_line(); 只有一行数组 var line = ...
- 牛客网赛码网输入输出总结(python版)
1. 单行输入: n, m = map(int, sys.stdin.readline().strip().split()) 对该行中所有元素取整型后赋给等式左边若干参数 2. 多行输入: 先获取第一 ...
- 牛客网 赛码网 js输入输出
牛客网 详细地址 let readline = require('readline') const r1 = readline.createInterface({input: process.stdi ...
- 牛客网在线判题系统JavaScript(V8)使用,附美团赛码系统判题系统使用
牛客ACM模式 一直在刷leetcode的同学,平时一直使用核心代码模式,突然遇到ACM模式,会无从下手,下面教你处理各种输入输出情况. JavaScript作为一种动态语言,没有像C或Java那种频 ...
最新文章
- linux 怎样设置ip、网关、掩码
- python到底能用来做啥-Python可以被用来做哪些神奇好玩的事情?
- Linux pip command not found【已安装anaconda】
- 数据库的简单操作命令
- 单点登录的原理与简单实现
- GCC 常见参数配置
- oracle delphi唱盘,经典再升级 Oracle Delphi MK VI Gen 2
- Unity 使用Shader实现序列帧动画
- 大数据面试题_数据仓库篇
- 基于聚类分析和因子分析的空气质量研究
- 地铁怎么坐才不能做反_坐地铁怎样才不会坐反方向
- Android下使用W25Q32
- 特斯拉在中国凭什么翻身?自研芯片还是自动驾驶?
- zstu新生赛 Problem A: Baby Coins(折半枚举+二分)
- 当前台式计算机新款,苹果发布全线新款台式Mac机
- Java开发常用软件列表——持续更新
- 新一代人工智能:从“感知智能”向“认知智能”转化
- 虚拟机上服务器开机经常黑屏,VMware虚拟机开机黑屏怎么办?虚拟机开机就黑屏的完美解决办法...
- html表白画画,超可爱·少女心·表白简笔画:我喜欢你,你就得跟我在一起!
- c 程序设计语言标准库,C++程序设计语言(第4部分:标准库)(原书第4版) 中文pdf扫描版[86MB]...
热门文章
- 怎样设置电脑宽带连接无线路由器设置路由器连接服务器,腾达无线路由器如何设置宽带连接(PPPOE)上网...
- 怎么对Java程序调优?不看别后悔!
- 【软考总结】记米老师讲课
- 帮助汽贸店产业升级,乐行科技获2540万元天使轮融资
- python官网win10_win10系统python安装教程
- 感恩CSDN,感谢有你
- 一个php文件实现支付宝身份认证
- 一级计算机word字处理教程,计算机一级考试历年常见考点总结:Word文字处理.pdf...
- 产品未出 百度朋友圈“开演”
- ModelSim - INTEL FPGA STARTER EDITION