用Python3在牛客网acm模式刷题怎么输入输出
本文主要为了解决之前的一个困扰-----------牛客网的acm模式刷题时到底应该怎么处理输入输出的问题。由于目前各大公司笔试大多都是需要自己调试输入输出,这就可能会让很多习惯力扣核心代码模式的朋友感到不适,遂作此文以解困惑。
(本文使用的语言是Python3)
文章目录
- 牛客网acm模式刷题重复输入时while True用法
- 牛客网acm模式刷题怎么输入输出?
- 只有一行输入
- 有多行输入
- 以空格分隔,输出数组元素
- 一道例题理清acm模式的输入输出
牛客网acm模式刷题重复输入时while True用法
try :可能抛出异常的语句。
except :捕获异常,处理异常。
while True:try:#代码部分except:break
找出给定字符串中大写字符(即’A’-‘Z’)的个数。
while True:try:a = 0s = input()for i in s:if i.isupper():a += 1print(a)except:break
牛客网acm模式刷题怎么输入输出?
只有一行输入
输入:3 abc bca cab abc 1
ss=input().split()
print(ss)#['3', 'abc', 'bca', 'cab', 'abc', '1']
输入 3 4
m, n = map(int, input().split())
输入一维数组:5 1 2 3 4 5(第一个5为数组长度)
方式1:
s = list(map(int, input().split()))
方式2:
n = input()
s = [0]*n
s = [int(i) for i in input().strip().split( )]
有多行输入
输入二维数组:
3
1 3 1
1 5 1
4 2 1
(3为数组行数)
n = input()
data = []
for _ in range(n):data.append(list(map(int, input().split())))
输入多行数字:
3
2
2
1
(3为数字行数)
line_num,num=int(input()),set()
for i in range(line_num):num.add(int(input()))
以空格分隔,输出数组元素
输出1 2 3 4 1 :
a=[1,2,3,4,1]
#方式1:
print(*a)#1 2 3 4 1
#方式2:
for i in range(len(a)):print(a[i],end=' ')#1 2 3 4 1
注意方式2结尾还有个空格。解决方法:
for i in range(len(a)-1):print(a[i],end=' ')
print(a[-1])
#1 2 3 4 1
*
二维数组
grid = [[1,2,5],[6,7,8],[3,9,4]]
print(grid)#[[1, 2, 5], [6, 7, 8], [3, 9, 4]]
print(*grid)#[1, 2, 5] [6, 7, 8] [3, 9, 4]
一道例题理清acm模式的输入输出
meituan-003. 小美的跑腿代购
小美的一个兼职是美团的一名跑腿代购员,她有 n 个订单可以接,订单编号是 1~n ,但是因为订单的时效性,他只能选择其中 m 个订单接取,精明的小美当然希望自己总的获利是最大的,已知,一份订单会提供以下信息,跑腿价格 v ,商品重量 w kg,商品每重 1kg ,代购费用要加 2 元,而一份订单可以赚到的钱是跑腿价格和重量加价之和。小美可是开兰博基尼送货的人,所以自然不会在意自己会累这种事情。请问小美应该选择哪些订单,使得自己获得的钱最多。
请你按照选择的订单编号的从小到大顺序,如果存在多种方案,输出订单编号字典序较小的方案。
格式:
输入:
- 输入第一行包含两个正整数 n,m,表示订单的数量和小美可以接的订单数量。
- 接下来有 n 行,第 i 行表示 i-1 号订单的信息。每行有两个正整数 v 和 w ,表示一个订单的跑腿价格和商品重量。
输出:
- 输出包含 m 个 1~n 之间的正整数,中间用空格隔开,表示选择的订单编号。
输入:5 35 108 91 47 96 10
输出:3 5
解法:
n, m = map(int, input().split( ))#5 2
res = []
for i in range(n):v, w = map(int, input().split( ))res.append((v+w*2, i+1))#[(25, 1), (26, 2), (9, 3), (25, 4), (26, 5)]
res.sort(key=lambda x: (-x[0],x[1]))#[(26, 2), (26, 5), (25, 1), (25, 4), (9, 3)]
res1 = sorted([i for _, i in res[:m]])#[1, 2, 5]
print(*res1)#1 2 5
巩固加深1
巩固加深2
用Python3在牛客网acm模式刷题怎么输入输出相关推荐
- python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等
NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...
- LeetCode 牛客网 C++ 算法 刷题必备基础知识
LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} 文章目录 LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} main综合模板 数组排序库 字符串库 ...
- 洛谷、牛客网、AcWing 刷题(python版)
牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...
- 牛客网与leetcode刷题(高频题中简单or中等的)
目录 1.反转链表 2.排序 3.先序中序后序遍历 4.最小的k个数 5.子数组的最大累加和 6. 用两个栈实现队列 7.142. 环形链表 II 8.20. 有效的括号 9.最长公共子串(动态规划) ...
- 牛客网c语言刷题130,开篇入门刷题,战胜对编程的恐惧,适合初学者食用。
大一,大二初学者训练题 1. BC1-实践出真知 2. BC2-我是大V 3. BC3-有容乃大 4. BC7-缩短二进制 5. BC19-反向输出一个四位数 6. BC28- 大小写转换 本文所有题 ...
- 牛客网SQL篇刷题篇(38-47)
1.视图:视图是可视化的表. 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有 ...
- 牛客网SQL篇刷题篇(32-37)
https://www.nowcoder.com/ta/sql 1.sql group_contact().concat().concat_ws函数 https://blog.csdn.net/qq_ ...
- 牛客网SQL篇刷题篇(24-31)
https://www.nowcoder.com/ta/sql 1.NOT IN NOT IN运算符允许从结果集中排除特定值的列表. 2.sql子查询 https://www.cnblogs.com/ ...
- 牛客网SQL篇刷题篇(16-23)
https://www.nowcoder.com/ta/sql 1.SQL嵌套查询 https://www.cnblogs.com/glassysky/p/11559082.html (1)什么是嵌套 ...
- 牛客网SQL篇刷题篇(3-10)
https://www.nowcoder.com/ta/sql 1.inner join 和left join (1)在表中存在至少一个匹配时,INNER JOIN 关键字返回行. SELECT ** ...
最新文章
- shell脚本的基础知识
- Hdu 1269.迷宫城堡
- 使用python简单连接并操作数据库
- Spring MVC集成测试:断言给定的模型属性有全局错误
- 基于redis分布式锁实现的多线程并发程序
- 中常用的函数_ST语言编程中常用的函数/功能块
- 当10年BI数据总监遇到烂需求、烂数据时,他做了这几件事
- oracle 11g r2 的jdk 版本,java 连接 oracle 11gr2 出错 泪求大神
- 微服务熔断限流Hystrix之流聚合
- 基于案例学SQL优化-全套视频教程免费下载
- 什么是负边沿触发_负边沿jk触发器功能测试
- Aerial for Mac(mac最美的鸟瞰屏幕保护程序)支持big
- 多模态融合技术综述和应用
- python turtle库画画
- 解决Oracle 11g企业管理器无法打开
- 德国海曼HTPA 32x32d热成像传感器代替MLX90640之传感器数据读取和计算
- 桌面计算机硬盘打不开怎么办,电脑硬盘打不开提示格式化怎么办
- java计算机毕业设计网上商城系统演示录像源码+系统+数据库+lw文档+mybatis+运行部署
- 支持在线预览,方便快捷
- 有被惊艳到!阿里达摩院面向开发者公布的Java全体系成长路线,从P5-P8职级全系