CCF 2017年题目题解 - Python
2017年刷题目录
- 2017年12月
- 201712-1 最小差值
- 题目链接:
- 代码:
- 易错点需注意点:
- 201712-2 游戏
- 题目链接:
- 代码:
- 易错点需注意点:直接模拟!
- 201712-3
- 题目链接:
- 代码:
- 易错点需注意点:
- 2017年09月
- 201709-1 打酱油
- 题目链接:
- 代码:
- 易错点需注意点:
- 201709-2 公共钥匙盒
- 题目链接:
- 代码:
- 易错点需注意点:
- 201709-3
- 题目链接:
- 代码:
- 易错点需注意点:
- 2017年03月
- 201703-1 分蛋糕
- 题目链接:
- 代码:
- 201703-2 学生排队
- 题目链接:
- 代码:
- 易错点需注意点:
- 201703-3
- 题目链接:
- 代码:
- 易错点需注意点:
2017年12月
201712-1 最小差值
题目链接:
http://118.190.20.162/view.page?gpid=T68
代码:
n = int(input())
l = list(map(int,input().split()))
l = sorted(l)
min = 99999
for i in range(1,n):if abs(l[i]-l[i-1])<min:min = abs(l[i]-l[i-1])
print(min)
易错点需注意点:
201712-2 游戏
题目链接:
http://118.190.20.162/view.page?gpid=T67
代码:
n,k = map(int,input().split())
number = 0 #记录现在数到几了
tag = [1 for i in range(n)]
x = 0
while sum(tag) != 1:if tag[x] != 0:number += 1if number%k==0 or str(number)[-1] == str(k):tag[x] = 0x = (x+1)%n
print(tag.index(1)+1)
易错点需注意点:直接模拟!
201712-3
题目链接:
代码:
易错点需注意点:
2017年09月
201709-1 打酱油
题目链接:
http://118.190.20.162/view.page?gpid=T63
代码:
import math
n = int(input())
count = 0
while n!=0:if n >= 50:c = math.floor(n/50)count += (c*7)n -= c*50elif n>=30:c = math.floor(n / 30)count += (c * 4)n -= c * 30else:c = math.floor(n / 10)count += (c*1)n -= c*10
print(count)
易错点需注意点:
201709-2 公共钥匙盒
题目链接:
http://118.190.20.162/view.page?gpid=T62
代码:
n,k = map(int,input().split())
keys = [i for i in range(1,n+1)]
time_list = []
schedule = {}
#True借 False还
for i in range(k):w,s,c = map(int,input().split())if s not in time_list:time_list.append(s)if s+c not in time_list:time_list.append(s+c)if s in schedule:schedule[s].append([w,True])else:schedule[s] = [[w,True]]if s+c in schedule:schedule[s+c].append([w, False])else:schedule[s+c] = [[w, False]]
time_list = sorted(time_list)
for time in time_list:schedule[time] = sorted(schedule[time],key=lambda x:(x[1],x[0]))for t in schedule[time]:if t[1] == False: #还keys[keys.index(0)] = t[0]elif t[1] == True: #借keys[keys.index(t[0])] = 0
print(" ".join(map(str,keys)))
易错点需注意点:
1)借和还的True、False设置需要注意 sorted排序时默认将False排在前面,因此根据题目中要求的先还再借,我们要把还设置成False
2)sorted自定义排序中设置两个关键字辅助排序需要用括号括上,如:sorted(list,key=lambda x:(x[0],x[1]))
201709-3
题目链接:
代码:
易错点需注意点:
2017年03月
201703-1 分蛋糕
题目链接:
http://118.190.20.162/view.page?gpid=T57
代码:
n,k = map(int,input().split())
l = list(map(int,input().split()))
count = 0
now_weight = 0
for i in range(n):now_weight += l[i]if now_weight < k and i == n-1: count += 1elif now_weight < k:passelse:count += 1now_weight = 0
print(count)
201703-2 学生排队
题目链接:
http://118.190.20.162/view.page?gpid=T56
代码:
n = int(input())
m = int(input())
students = [i for i in range(1,n+1)]
info = []
for i in range(m):p,q = map(int,input().split())s = students.index(p)if s+q == n:students.remove(p)students.append(p)elif s+q == 0:students.remove(p) #remove值 pop位置students.insert(0,p)else:students.remove(p)students.insert(s+q,p)
print(" ".join(map(str,students)))
易错点需注意点:
注意范围!!
201703-3
题目链接:
代码:
易错点需注意点:
CCF 2017年题目题解 - Python相关推荐
- CCF 2015年题目题解 - Python
2015年刷题目录 2015年12月 201512-1 数位之和 题目链接: 代码: 201512-2 消除类游戏 题目链接: 代码: 易错点需注意点:注意and前后都为真时结果返回第二个值. 201 ...
- CCF 2016年题目题解 - Python
2016年刷题目录 2016年12月 201612-1 中间数 题目链接: 代码: 易错点需注意点: 201612-2 工资计算 题目链接: 代码: 易错点需注意点: 201612-3 题目链接: 代 ...
- CCF 2018年题目题解 - Python
2018年刷题目录 2018年12月 201812-1 小明上学 题目链接: 代码: 易错点需注意点: 201812-2 小明放学 题目链接: 代码: 易错点需注意点: 201812-3 题目链接: ...
- CCF 2019年题目题解 - Python
2019年刷题目录 2019年12月 201912-1 报数 题目链接: 代码: 201912-2 回收站选址 题目链接: 代码: 易错点需注意点: 201912-3 题目链接: 代码: 易错点需注意 ...
- CCF 2020年题目题解 - Python
2020年刷题目录 2020年12月 2020年12月-1 期末预测之安全指数 题目链接: 代码: 2020年12月-2 期末预测之最佳阈值 题目链接: 70分代码 也不知道哪里不对?
- CCF认证历年试题解(python版本 + c语言版+c++版本)
试题编号 试题名称 最高得分 试题链接 备注 201809-1 卖菜 100 python 201809-2 买菜 100 python 201809-3 元素选择器 201809 ...
- C/C++描述 第十一届蓝桥杯省赛 C/C++ 大学C组 第一场(2020.7.5) 题目+题解
C/C++描述 第十一届蓝桥杯省赛 第一场(2020.7.5) 题目+题解 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓 ...
- CCF 202112-2 序列查询新解 python 满分
CCF 202112-2 序列查询新解 python 满分 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 满分证明 解题思路 01Python超时70分 02满分python思路 第一,计 ...
- CCF 201512-2 消除类游戏 python 满分
CCF 201512-2 消除类游戏 python 满分 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 满分证明 解题思路 满分代码 优化代码 题目叙述 问题描述:略 输入格式:略 输出格 ...
最新文章
- 线性回归之模型的保存和加载
- 终于弄明白Framework 3.5为什么在IIS的ASP.NET选项找不到?
- NAND FLASH分区规划
- 【转】UML基础: 第 2 部分 - 对象图 (Object Diagram)
- 21天Jenkins打卡Day6安装插件
- python3---情感分析(基于词典中文)
- n986原生android,【极光ROM】-【三星NOTE20高通全系列(国行/港版/台版/韩版/美版/日版) N98XX】-【V8.0 Android-R-UDC】...
- AcWing 兔子与兔子
- android layoutinflater原理分析,Android 之 LayoutInflater 全面解析
- leggedrobotics free gait 足式机器人自由步态 苏黎世机器人系统实验室
- java aes cbc iv_关于AES加解密中CBC模式的IV初始化向量的安全性问题
- e470c拆机图解全拆 thinkpad_THINKPAD e470硬盘拆解教程是?
- 哥大创建了世界上第一个医用毒液数据库
- ①. SpringBoot整合PageOffice实现在线编辑Word和Excel
- 第11章 角色页的删除、批量删除
- MySQL~Java的数据库编程:JDBC(JDBC的环境配置以及使用)
- office2022最新版本Microsoft 365
- Python程序员面向对象技巧梳理
- sqlserver broker远端端点证书认证
- Windows10开机执行自动拨号
热门文章
- 【system generator】基于system generator的整数除法器设计
- 转:数学之美番外篇:平凡而又神奇的贝叶斯方法 收藏
- Python之路(第三十八篇) 并发编程:进程同步锁/互斥锁、信号量、事件、队列、生产者消费者模型...
- 越秀人民币夹层二期完成首轮关账 首期募集近10亿元...
- kafka channle的应用案例
- 作为一个前端,可以如何机智地弄坏一台电脑?
- 白话tensorflow分布式部署和开发
- JAVA 对象引用,以及对象赋值
- vmware提示com.vmware.sps.fault.QsConnectionException报错
- Windows 服务全攻略(1)