本文主要为了解决之前的一个困扰-----------牛客网的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模式刷题怎么输入输出相关推荐

  1. 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 ...

  2. LeetCode 牛客网 C++ 算法 刷题必备基础知识

    LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} 文章目录 LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} main综合模板 数组排序库 字符串库 ...

  3. 洛谷、牛客网、AcWing 刷题(python版)

    牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...

  4. 牛客网与leetcode刷题(高频题中简单or中等的)

    目录 1.反转链表 2.排序 3.先序中序后序遍历 4.最小的k个数 5.子数组的最大累加和 6. 用两个栈实现队列 7.142. 环形链表 II 8.20. 有效的括号 9.最长公共子串(动态规划) ...

  5. 牛客网c语言刷题130,开篇入门刷题,战胜对编程的恐惧,适合初学者食用。

    大一,大二初学者训练题 1. BC1-实践出真知 2. BC2-我是大V 3. BC3-有容乃大 4. BC7-缩短二进制 5. BC19-反向输出一个四位数 6. BC28- 大小写转换 本文所有题 ...

  6. 牛客网SQL篇刷题篇(38-47)

    1.视图:视图是可视化的表. 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有 ...

  7. 牛客网SQL篇刷题篇(32-37)

    https://www.nowcoder.com/ta/sql 1.sql group_contact().concat().concat_ws函数 https://blog.csdn.net/qq_ ...

  8. 牛客网SQL篇刷题篇(24-31)

    https://www.nowcoder.com/ta/sql 1.NOT IN NOT IN运算符允许从结果集中排除特定值的列表. 2.sql子查询 https://www.cnblogs.com/ ...

  9. 牛客网SQL篇刷题篇(16-23)

    https://www.nowcoder.com/ta/sql 1.SQL嵌套查询 https://www.cnblogs.com/glassysky/p/11559082.html (1)什么是嵌套 ...

  10. 牛客网SQL篇刷题篇(3-10)

    https://www.nowcoder.com/ta/sql 1.inner join 和left join (1)在表中存在至少一个匹配时,INNER JOIN 关键字返回行. SELECT ** ...

最新文章

  1. shell脚本的基础知识
  2. Hdu 1269.迷宫城堡
  3. 使用python简单连接并操作数据库
  4. Spring MVC集成测试:断言给定的模型属性有全局错误
  5. 基于redis分布式锁实现的多线程并发程序
  6. 中常用的函数_ST语言编程中常用的函数/功能块
  7. 当10年BI数据总监遇到烂需求、烂数据时,他做了这几件事
  8. oracle 11g r2 的jdk 版本,java 连接 oracle 11gr2 出错 泪求大神
  9. 微服务熔断限流Hystrix之流聚合
  10. 基于案例学SQL优化-全套视频教程免费下载
  11. 什么是负边沿触发_负边沿jk触发器功能测试
  12. Aerial for Mac(mac最美的鸟瞰屏幕保护程序)支持big
  13. 多模态融合技术综述和应用
  14. python turtle库画画
  15. 解决Oracle 11g企业管理器无法打开
  16. 德国海曼HTPA 32x32d热成像传感器代替MLX90640之传感器数据读取和计算
  17. 桌面计算机硬盘打不开怎么办,电脑硬盘打不开提示格式化怎么办
  18. java计算机毕业设计网上商城系统演示录像源码+系统+数据库+lw文档+mybatis+运行部署
  19. 支持在线预览,方便快捷
  20. 有被惊艳到!阿里达摩院面向开发者公布的Java全体系成长路线,从P5-P8职级全系

热门文章

  1. hyperlink的学习
  2. 【2021年蓝桥省赛真题】赛前最后冲刺,省一我来啦
  3. WGS84 与 UTM 互转(Python代码版)
  4. JavaScript Date相关练习
  5. SELECT TOP 1 * FROM是什么意思
  6. 在Codesys用ST语言基于数组实现栈LIFO数据结构详细说明+代码实例
  7. 服务器7379如何用u盘装系统,怎么用u盘装系统 用U盘装系统安装过程步骤
  8. 一位优秀的学弟,计算机2019保研经历分享(北大信科、清华计算机系)
  9. 全新 OceanBase 社区版开发者中心 ODC 核心功能解读
  10. Shiro反序列化漏洞检测及修复(工具分享)