
ccf
宝宝很聪明
狗子你得加油写论文呀~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2023CCF CAT- 热身赛
扎心了,不是~~~~~ 当个爱好吧,还是很喜欢当年打比赛和队友相视一笑的样子。比完赛去学校门口买煎饼果子,那时候还没有疫情呢。说实话还是很喜欢打比赛,喜欢AC的感觉,但是这玩意咋越来越难了那。现在就是心态特别不好,天天焦虑恐慌。NOIP普及组 字符串 排序2017。动态规划 递推 USACO 2001。贪心 牛客小白月赛12。原创 2023-07-09 09:50:42 · 334 阅读 · 0 评论 -
2021/10/09码加加模拟赛Day3
A.题斐波那契解题思路水题,打表解决,递归最后一组测试样例会超时。还有大家读题的时候看一下数据范围啊,忽略了不就没分了?#include<iostream>#include<cstdio>using namespace std;int main(){ cin>>n; int f[40]; f[0]=0; f[1]=1; for(int i=2;i<40;i++) //打表,先把数据范围内的所有数据算出来。 { f[i]..原创 2021-10-15 19:31:17 · 666 阅读 · 0 评论 -
ccf201909-1小明种苹果
n,m = list(map(int,input().split()))t=0 #最后苹果总数k=0 #去掉苹果个数最多的苹果树编号p=0 #该苹果树的去掉苹果个数apple_sub = [0 for i in range(n)] #记录每行的苹果数a_sub = [0 for i in range(m+1)] #记录N行去掉的苹果数for i in range(n): a_sub = list(map(int,input().split())) ...原创 2021-10-06 15:58:01 · 129 阅读 · 0 评论 -
ccf201812-1小明上学
r,y,g = list(map(int,input().split()))n = int(input())time =0for i in range(n): k,t = list(map(int,input().split())) if(k == 0): #无灯 time += t elif(k == 1): #红灯 time += t elif(k == 2): #黄灯 time += (t + r)...原创 2021-10-06 15:09:31 · 184 阅读 · 0 评论 -
ccf201809-1买菜
n = int(input())list = list(map(int,input().split()))len = len(list)list2 = [0 for i in range(len)]for i in range(len): if(i != 0 and i != n-1): list2[i] = (list[i-1] + list[i] + list[i+1])//3 elif(i == 0): list2[0] = (list[0...原创 2021-10-06 14:54:40 · 170 阅读 · 0 评论 -
ccf201803-1跳一跳(100分)
list = list(map(int,input().split()))sum=0count=0for i in range(len(list)): if(list[i]==0):break elif(list[i]==2): count += 1 sum += count*2 #连续都是2的情况 加2、4、6、8 elif(list[i]==1): count = 0 sum += 1print(...原创 2021-10-06 12:45:54 · 119 阅读 · 0 评论 -
ccf201609-1最大波动
n = int(input())a = list(map(int,input().split()))len = len(a)sub = [0 for i in range(len-1)]for i in range(len-1): sub[i] = abs(a[i+1] - a[i])#求差值(波动)print(max(sub))#输出最大的波动原创 2021-09-30 09:55:51 · 133 阅读 · 0 评论 -
ccf201403-1相反数
解题思路 既然是相反数,那把所有的负值的数字变为整值,这样就有两个相同的数字了。将这些重复的数字删除就留一个,最后求原始长度与删除后的长度,就是有几对相反数了。n = int(input())a = list(map(int,input().split()))len_a = len(a)for i in range(len_a): if(a[i] < 0): a[i] = -1*a[i]b = set(a)#将重复的值删除len_b = len(b)...原创 2021-09-30 09:43:02 · 159 阅读 · 0 评论 -
ccf202109-1数组推导(python100分)
n = int(input())a = list(map(int,input().split()))b=set(a)#去除重复的值print(sum(a))print(sum(b))#嗷嗷嗷嗷,python的内置函数就是香,真香!!!!原创 2021-09-29 19:38:57 · 569 阅读 · 0 评论 -
ccf201703-1分蛋糕(python100分)
n,k=list(map(int,input().split()))a=list(map(int,input().split()))count=0sum=0for i in range(n): sum+=a[i] if(sum>=k): count+=1 sum=0 else : if(i==n-1): count+=1print(count)原创 2021-09-25 14:42:29 · 147 阅读 · 0 评论 -
ccf201604-1折点计数(python100分)
n=int(input())a=list(map(int,input().split()))count=0for i in range(1,n-1): if((a[i]>a[i-1] and a[i]>a[i+1]) or (a[i]<a[i-1] and a[i]<a[i+1])):#既然是折点,那么就是折点附近的两个点大于、小于折点的值 count = count + 1print(count) 嗷嗷,输入输出终于不报错啦!...原创 2021-09-25 14:26:27 · 240 阅读 · 0 评论 -
ccf201512-1数位之和(python100分)
n=list(map(str,input()))len=len(n)#len(x)函数,求字符串x的长度sum=0for i in range(len): sum += int(n[i]) print(sum)原创 2021-09-25 14:16:00 · 98 阅读 · 0 评论 -
ccf201509-1数列分段(python100分)
n=int(input())a=list(map(int ,input().split()))before = a[0]count = 0for i in range(n): if(a[i]!=before):#数字之间发生变化就加一 count = count + 1 before = a[i] if(a[i]==before and i==n-1):#最后一个数字的情况 count = count +1print(count...原创 2021-09-25 11:27:51 · 176 阅读 · 0 评论 -
ccf201503-1图像旋转(python100分)
n,m=map(int,input().split())a=[]for i in range(n): a.append(input().split())for i in range(m): for j in range(n): print(a[j].pop(),end=' ') print() 因为这道题呢,我研究了好久,我想着不能只逆时针旋转90度,万一以后碰到了各种旋转的度数。下面是我解决问题的文章。python之矩阵的旋转https...原创 2021-09-25 10:24:52 · 158 阅读 · 0 评论 -
ccf201412-1门禁系统(python100分)
n=int(input())a=list(map(int,input().split()))a_count=[0 for i in range(n)]for i in range(n): a_count[a[i]]=a_count[a[i]]+1 if(i!=n-1): print(a_count[a[i]],end=' ') else : print(a_count[a[i]])原创 2021-09-23 19:06:39 · 151 阅读 · 0 评论 -
ccf201409-1相邻数对(100分)
第一次用python打ccf,鼓掌,啪啪啪。终于不用考虑用例的范围啦,鼓掌,啪啪啪。n=int(input())a=list(map(int,input().split()))a.sort()p=[0 for i in range(n)]count=0for i in range(n-1): p[i]=a[i+1]-a[i]for i in range(n-1): if(p[i]==1): count=count+1print(count)...原创 2021-09-23 18:22:48 · 107 阅读 · 0 评论 -
ccf202012-1期末预测之安全指数
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int w[100005],score[100005];int main(){ int n; int y,result; while(cin>>n) {result=0; for(int i=0;i<n;i++) { ...原创 2021-09-20 17:51:11 · 184 阅读 · 0 评论 -
202104-1灰度直方图(100分)
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int main(){ int n,m,L,k; int h[260],a[505][505]; while(cin>>n>>m>>L) { for(int i=0;i<L;i++) h[i]=0;//将...原创 2021-09-19 17:54:08 · 261 阅读 · 0 评论 -
ccf201612-1中间数
代码段#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int main(){ int n,num,middle,min,max; int a[1005]; while(cin>>n){ for(int i=0;i<n;i++) { cin>>a[i]; ...原创 2021-09-19 17:33:54 · 199 阅读 · 0 评论 -
201709-1打酱油(100分)
解题思路 太简单了,大家看代码吧。。。。#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int main(){ int n,num; while(cin>>n){ num=0; n=n/10; num+=(n/5)*7;//买5赠2 n-=(n/5)*5;//把买了多少5瓶...原创 2021-09-19 11:46:43 · 103 阅读 · 0 评论 -
ccf201712-1最小差值(100分)
问题描述 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。输入格式 输入第一行包含一个整数n。 第二行包含n个正整数,相邻整数之间使用一个空格分隔。输出格式 输出一个整数,表示答案。样例输入51 5 4 8 20样例输出1样例说明 相差最小的两个数是5和4,它们之间的差值是1。样例输入59 3 6 1 3样例输出0样例说明 有两个相同的数3,它们之间的差值是0.数据规模和约定.原创 2021-09-19 11:30:25 · 181 阅读 · 0 评论 -
ccf201403-2窗口
为了找一点点bug,浪费了好多时间的我,今天依旧嘤嘤嘤~~~~ps:结构体用得就是香。。。#include<iostream>#include<cstring>#include<algorithm>#include<cmath>using namespace std;struct Post{ int x1; int x2; int y1; int y2; int num;};int main(){ int n,m; ..原创 2021-01-17 12:38:12 · 170 阅读 · 0 评论 -
ccf201312-2ISBN号码100分
边界值啊边界值,比如说这个测试用例:输入:1-000-00001-0 输出:1-000-00001-X#include<iostream>#include<cmath>#include<algorithm>#include<cstring>using namespace std;int main(){ string s; int n=13; cin>>s; int sum=0,k=1; for(int i=0;i&l..原创 2021-01-14 22:11:33 · 124 阅读 · 0 评论 -
ccf201312-1出现次数最多的数
乱乱的思路,注意边界值。。。。#include<iostream>#include<cmath>#include<algorithm>using namespace std;int main(){ int n,count,number,result; int a[1005]; cin>>n; for(int i=0;i<n;i++) cin>>a[i]; sort(a,a+n);//排序 number = a..原创 2021-01-14 21:47:54 · 125 阅读 · 0 评论 -
ccf201412-1门禁系统
感觉自己用结构体用麻烦了呢。。。。嘤嘤嘤~~~#include<iostream>#include<cstring>#include<algorithm>#include<cmath>using namespace std;struct Student{ int card; int num;};int main(){ int n; cin>>n; struct Student stu[1005]; for(in..原创 2021-01-14 21:05:30 · 194 阅读 · 0 评论 -
ccf201612-1中间数100分
#include<iostream>#include<algorithm>using namespace std;int main(){ int n,a[1005]; cin>>n; for(int i=0;i<n;i++) cin>>a[i]; sort(a,a+n); int min=0,mid,max=0; mid=a[n/2]; for(int i=0;i<n;i++) { if(a[i]<mi...原创 2021-01-13 22:25:50 · 123 阅读 · 0 评论 -
ccf201903-1小中大
从2020年倒着做到2019年,发现自己想太多,为什么看到可能有重复的数据就想删除呢?嘤嘤嘤,过度理解了。其实一点难度都没有啊,嘤嘤嘤~~~~#include<iostream>#include<cstdio>using namespace std;int main(){ int n,min,max; int a[100005]; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; }...原创 2021-01-13 20:45:11 · 156 阅读 · 0 评论 -
ccf201909-1小明种苹果
#include<iostream>#include<cstdio>using namespace std;int main(){ int n,m; int sum=0,number=0; int a[1005],b[1005]={0}; cin>>n>>m; for(int i=0;i<n;i++) { cin>>a[i]; sum+=a[i]; for(int j=0;j<m;j++)...原创 2021-01-11 20:51:44 · 157 阅读 · 0 评论 -
ccf201912-1报数
#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>using namespace std;int main(){ int n; cin>>n; int p[4]={0,0,0,0}; int count=1; for(int i=1;count<=n;i++) { //printf...原创 2021-01-10 23:47:19 · 162 阅读 · 0 评论 -
ccf202009-1称检测点查询100分
这道题用特别麻烦的方法很容易就能过去,但是如果题目要全部的检测点编号还是用结构体来的方便。还有要注意快速排序是不稳定的,我们只能换成其他稳定的排序算法。例如冒泡排序。#include<iostream>#include<algorithm>#include<cstdio>using namespace std;struct dis{ int distance; int num;};int cmp(dis a,dis b){ re..原创 2021-01-10 21:13:14 · 377 阅读 · 0 评论 -
ccf201509-2日期计算100分
问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天。满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍。输入格式 输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。 输入的第二行包含一个整数d,d在1至365之间。输出格式...原创 2020-02-20 17:00:17 · 316 阅读 · 0 评论 -
ccf201703-3
我的天啊,这是什么神仙题啊,完全不知道自己错哪里了。。。头发都掉光了,才60分啊!!!你们说说,这ACM好歹知道自己错了,然后再改。这CCF还看不到,高高兴兴以为自己能100分,然后0分~~~别动让我哭一会儿~~~~抄的这位老哥的代码,然后自己再尝试着写。。。https://www.cnblogs.com/from00/p/6663592.html#include<io...原创 2019-09-13 21:44:02 · 426 阅读 · 0 评论 -
CCF201809-2买菜
问题描述 小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车。具体的,对于小H来说有n个不相交的时间段[a1,b1],[a2,b2]...[an,bn]在装车,对于小W来说有n个不相交的时间段[c1,d1],[c2,d2]...[cn,dn]在装车。其中,一个时间段[s, t]表示的是从时刻s到...原创 2019-08-21 16:40:39 · 192 阅读 · 0 评论 -
CCF201812-2小明放学
本文借鉴了下面博客的思路https://blog.youkuaiyun.com/Q_M_X_D_D_/article/details/86617268题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家...原创 2019-08-20 19:13:55 · 137 阅读 · 0 评论 -
CCF201712-2游戏
问题描述 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。 游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友...原创 2019-08-24 16:37:47 · 426 阅读 · 0 评论 -
CCF201903-2二十四点100分
最近在刷CCF上的题,这道题我研究了好久,查了好多优快云上优秀的文章。基本上思路上我能理解的都是用JAVA和python写的,然而,这代码真心看不懂。。。嘤嘤嘤~~~~ 话说那个用逆波兰式的好高大上啊,好想拥有。。。。于是,我决定自己研究研究。。。。。解题思路:对于这种表达式的题,用堆栈食用更佳。创建一个栈q,遍历表达式的字符串,如果是1到9的数字则入栈;如果遇到乘法和除法符号,...原创 2019-08-18 17:41:42 · 1463 阅读 · 4 评论