CCF&Python
宅男下凡
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CCF&Python 2013-12-1出现次数最多的数
CCF&Python 2013-12-1出现次数最多的数原题目思路思路一思路二总结教训 原题目 思路 对python自带函数熟悉的话,会知道list有count函数用来统计次数,再配合list转换为set再转换为list,可以去重,这样是一条思路。或者直接声明长为一万零一的数组,对出现次数进行统计,这是第二条思路。 思路一 熟悉一下知识点: set(list) 可以去重 list.c...原创 2019-03-18 15:54:23 · 442 阅读 · 0 评论 -
CCF&Python 2018-3-1 跳一跳
CCF&Python 2018-3-1 跳一跳原题目思路代码备注 原题目 思路 因为零在最后一位,长度又是给出的,所以可以忽略对零的处理。 主要处理1 和2 遇到 1 时,只加一分 遇到 2 时,加二分,并且连续时每次多加 2 分,直到遇到1重置 所以 遍历判断: 若 遇到1 ,得分加一分,重置遇到2加分情况 若 遇到2 ,得分加二分,下次加分再加二 代码 num_list=list(...原创 2019-04-02 10:50:56 · 209 阅读 · 0 评论 -
CCF&Python 2017-12-1最小差值
CCF&Python 2017-12-1最小差值原题目思路代码备注 原题目 思路 得到数据后排序,遍历相减取绝对值,得到差值最小值 代码 num=int(input()) num_list=list(map(int,input().split())) num_list.sort(reverse = True) Dvalue_list=[abs(num_list[i+1]-num_lis...原创 2019-04-01 15:41:35 · 217 阅读 · 0 评论 -
CCF&Python 2017-9-1 打酱油
CCF&Python 2017-9-1 打酱油原题目思路代码备注 原题目 思路 小学水平的数学问题。。买五瓶送两瓶,买三平送一瓶,所以按这个顺序买就对了: 1能买五瓶就买五瓶 2能买三瓶就买三瓶 3正常买 代码 money=int(input()) result=int((int(money/50))*7+(int((money%50)/30))*4+(int(((money%50)...原创 2019-04-01 15:24:38 · 328 阅读 · 0 评论 -
CCF&Python 2018-12-1 小明上学
CCF&Python 2018-12-1 小明上学原题目思路备注 原题目 思路 首先读懂题。。 灯的顺序是: 红->绿->黄。别搞错了…(别问为啥强调) 红黄灯时不可以走,绿灯时可以同行 给的数据 第一行为红黄绿灯的时间,然后是路段数/数据组数 每行数据, 第一个表示遇到的灯的情况,0无灯,1红2黄3绿 第二个数据表示走该段路的花费的时间(第一个数据为零时)或者灯上显示的...原创 2019-04-04 13:01:09 · 341 阅读 · 0 评论 -
CCF&Python 2017-3-1 分蛋糕
CCF&Python 2017-3-1 分蛋糕原题目思路备注 原题目 思路 一次往后加,大于了k,就清零,计数加一。直到分完 n,k=map(int,input().split()) num_list=list(map(int,input().split())) result=0 temp=0 for i in range(n): temp=temp+num_list[i] ...原创 2019-03-30 17:30:56 · 404 阅读 · 0 评论 -
CCF&Python 2016-12-1 中间数
CCF&Python 2016-12-1 中间数原题目思路备注 原题目 思路 注意,本体的中间数定义不同于中位数,以题目给出的定义为准 中位数,有序排列数字中中间的那个数组, 若为奇数,则为第【n/2】+1个数字, 若为偶数,则为第【n/2】个数字和第【n/2】+1个数字的平均数 而此题中,大于一个数的数字必须与小于它的数相同才可以,否则为不存在! 因为存在重复数据的情况,所以不适合用...原创 2019-03-30 17:08:37 · 402 阅读 · 0 评论 -
CCF&Python 2016-9-1 最大波动
CCF&Python 2016-9-1 最大波动原题目思路写法一写法二备注 原题目 思路 for循环从前往后遍历一次,每次计算差值,然后取出最大值 或者 先生成一个差值列表,再取得最大值 写法一 num=int(input()) num_list=list(map(int,input().split())) result=0 for i in range(num-1): te...原创 2019-03-29 19:17:10 · 278 阅读 · 0 评论 -
CCF&Python 2016-4-1 折点计数
CCF&Python 2016-4-1 折点计数原题目思路备注 原题目 思路 题目看起来很长啊,很唬人,但是不就是看有几个数字满足 大于或小于相邻的两个数字吗? 而且第一个和最后一个数字不用考虑。遍历一遍就完事了 num=int(input()) num_list=list(map(int,input().split())) result=0 for i in range(1,num-...原创 2019-03-29 18:28:03 · 312 阅读 · 0 评论 -
CCF&Python 2015-12-1 数位之和
2015-12-1数位之和原题目思路代码总结 原题目 思路 换成str挨个加,第一题基本都很水了。。 代码 getnum=str(input()) result=0 for i in getnum: result=result+int(i) print(result) 总结 基本是送分了。。 ...原创 2019-03-29 18:20:44 · 322 阅读 · 0 评论 -
CCF&Python 2015-9-1 数列分段
CCF&Python 2015-9-1 数列分段原题目思路思路一思路二总结 原题目 思路 第一种循环判断一圈,前后不相等则加一 第二种转换为不允许又相同类型的set() 思路一 num=int(input()) num_list=list(map(int,input().split())) result=1 for i in range(num-1): if num_list[i...原创 2019-03-29 18:16:10 · 650 阅读 · 0 评论 -
CCF&Python 2015-3-1 图像旋转
CCF&Python 2015-3-1 图像旋转原题目思路代码总结 原题目 思路 逆时针旋转九十度n串数字后输出,如果输入为列表,那麽输出就等于以此从各个列表末输出数据,然后换行。 (已满分通过) 代码 y,x=map(int,input().split()) num=[] for i in range(y): temp=list(map(int,input().split())...原创 2019-03-29 17:57:01 · 377 阅读 · 0 评论 -
CCF&Python 2014-12-1门禁系统
CCF&Python 2014-12-1门禁系统原题目思路代码总结教训 原题目 思路 这道题的输出数据是‘实时’的,所以完全可以在一个循环内完成,来一个数字,记录他并输出他是第几次,而且题目要求的测试数据并不多,也就一千,所以直接申请一个一千位的数组是很好的选择,这次设计的知识点很少,就一个思路: (以下代码已满分通过CCF测试) 代码 num=int(input()) num_list...原创 2019-03-29 17:26:00 · 435 阅读 · 0 评论 -
CCF&Python 2014-9-1相邻数对
CCF&Python 2014-9-1相邻数对原题目思路思路一思路二总结教训 原题目 思路 可以遍历循环两次,每次向后判断是否有查为一的情况,有则记录。又因为没有重复的数据,也可以先排序,再向后一次遍历,若差为一,则记录。 (以下代码已满分通过CCF验证) 思路一 好处在于有重复的数字也会判断出来,但是要两次循环 number=int(input()) num_list=list(map...原创 2019-03-19 11:27:40 · 310 阅读 · 0 评论 -
CCF&Python 2014-03-1相反数
CCF&Python 2014-03-1相反数原题目思路思路一思路二总结教训 原题目 思路 输入的数不会有重复的,所以直接从头到尾的遍历一次也很简单,这是一条思路。同时,相反数的绝对值是相同的,然后再去重,新旧长度相减,亦可得相反数的个数,这也是条思路,更提现python的简介 (以下代码均以满分通过CCF测验) 思路一 从头到尾遍历一次 N=int(input()) num_list=...原创 2019-03-19 11:01:08 · 301 阅读 · 0 评论 -
CCF&python 2018-9-1 卖菜
CCF&python 2018-9-1 卖菜原题目思路代码备注 原题目 思路 新建一个链表,每计算一个出一个平均值后添加即可。注意第一位和最后一位需要特殊处理 代码 num=int(input()) num_list=list(map(int,input().split())) result=[] for i in range(num): if i==0: res...原创 2019-04-02 11:14:29 · 321 阅读 · 0 评论
分享