- 博客(25)
- 收藏
- 关注
原创 CCF-CSP 2016 4 1-折点计数
睡醒熟悉下,晚点就考试了…#include<iostream>using namespace std;int main(){ int n,x,y,temp=0,sum=0; cin>>n; for(int i=0;i<n;i++){ cin>>y; if(i==0){ x=y; } else if(i==1){ temp=y-x; x=y; } else{ if((y-x)*temp<0){
2021-04-11 08:41:46
121
原创 CCF-CSP 2016 9 2-火车购票
麻了,有点费脑,这题尤其要注意if语句的条件这些#include<iostream>using namespace std;int main(){ int n,m; int p[20][6]={0};//座位没人为0,有人坐为1 for(int i=0;i<20;i++){ p[i][0]=5;//剩余几个连续空座位 } cin>>n; for(int i=0;i<n;i++){ int flag=0;//是否能连坐 cin>&g
2021-04-10 18:43:14
123
原创 CCF-CSP 2016 9 1-最大波动
在线做法希望明天考试的1题是这么简单#include<iostream>#include<cmath>using namespace std;int main(){ int n,sum=0,x=0,y=0; cin>>n; for(int i=0;i<n;i++){ cin>>y; if(i!=0){ if(sum<abs(y-x)){ sum=abs(y-x); } } x=y; } cout
2021-04-10 16:49:31
132
原创 CCF-CSP 2016 12 2-工资计算
暴力暴力 我是笨比#include<iostream>using namespace std;int main(){ int t,s; cin>>t; if(t<=3500){ s=t; } else if(t<=3500+1500*0.97){ s=(t-3500)/0.97+3500; } else if(t<=3500+1500*0.97+3000*0.9){ s=(t-(3500+1500*0.97))/0.9+5000;
2021-04-10 16:24:37
120
原创 CCF-CSP 2016 12 1-中间数
硬解#include<iostream>#include<algorithm>using namespace std;int main(){ int n,x,y; cin>>n; int a[1001]={0}; for(int i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); if(n%2==1){ x=n/2; y=n/2;//2 for(int i=n/2-1;i>=0;i-
2021-04-10 15:18:13
87
原创 CCF-CSP 2020 12 1-期末预测之最佳阈值
最开始写的这个,但是超时了(应该这个为主要原因)#include<iostream>using namespace std;int main(){ int m,ymax=0,count=0,sum; cin>>m; int a[100001][2]={0}; for(int i=0;i<m;i++){ cin>>a[i][0]>>a[i][1]; } for(int i=0;i<m;i++){ for(int j=0;j&
2021-04-09 17:32:33
200
原创 CCF-CSP 2017 3-2 学生排队
累了,今天的我,大概是个笨比吧。希望周日顺利吧。#include<iostream>#include<algorithm>using namespace std;int main(){ int n,m,p,q,x,temp; int a[1001]={0}; cin>>n; for(int i=1;i<=n;i++){ a[i]=i;//记录这个位置i站的是学号几ai } cin>>m; for(int i=0;i<m;
2021-04-08 20:09:44
65
原创 CCF-CSP 2017 3 1-分蛋糕
要注意一个特殊情况:当蛋糕分到最后,就算不够k,我们也要把蛋糕给这个同学,此时也需人数+1。#include<iostream>using namespace std;int main(){ int n,k,sum=0,w=0,flag=0; cin>>n>>k; int a[1001]={0}; for(int i=0;i<n;i++){ cin>>a[i]; w+=a[i]; if(w>=k){ sum++;
2021-04-08 19:09:20
96
原创 CCF-CSP 2017 9 1-打酱油
嘿嘿(默认向下取整)#include<iostream>using namespace std;int main(){ int n,m; cin>>n; m=(n/50)*5+(n/50)*2+((n%50)/30)*3+(n%50)/30+((n%50)%30)/10; cout<<m<<endl;}
2021-04-08 15:54:50
67
原创 CCF-CSP 2017 12 1-最小差值
#include<iostream>#include<algorithm>using namespace std;int main(){ int n,cut; int a[1001]={0}; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); cut=a[1]-a[0]; for(int i=1;i<n-1;i++){ if(cut>(a[i+1]-
2021-04-08 15:23:09
74
原创 CCF-CSP 2017 12 2-游戏
…一大早睡迷糊了,刚开始想直接判断倍数/个位数然后找到特定的数然后抛出,但是思考了一下发现数组做这个不好做,就换了。参考了博客1和博客2。有个点要注意,也就是k为1的情况,如果k为1的话按照原来的判断,一轮喊完数字直接全军覆没出局+游戏中止,啥也输出不了,因为找不到符合要求的,但是实际上这个时候是会优先剩下最后一个人就游戏结束这个条件,所以还剩一个人的时候直接退出不判断。博客1直接开头分情况讨论,博客2的话是放在判断里面了,效果是一样的。#include<iostream>using na
2021-04-08 14:49:49
78
原创 CCF-CSP 2018 3 2-碰撞的小球
我觉得好像每年的上半年这一次考试的题目就不是太容易…妈啊为周日的我祈祷55555这道的话也是硬解了,参考了这篇,有个点没想到真是太糟糕了:在一轮中(也就是一秒),如果会碰撞,小球只会参与碰撞一次。这就意味着我们需要关注:1.规范一轮中每球只会碰撞一次,且碰撞过了的不会被for语句重复判断,不然会导致小球方向改变失效。这里就引入了个碰撞状态来规范。2.每一轮后要开启下一轮时要对我们flag一样的碰撞状态(这里我用的是a[i][2]代表该值),进行归零清空初始化操作。刚开始没考虑到第二点,所以导致这个碰
2021-04-07 18:40:11
104
原创 CCF-CSP 2018 3 1-跳一跳
#include<iostream>using namespace std;int main(){ int n,sum=0,flag=0; while(cin>>n){ if(n==1){ sum++; flag=1; } else if(n==2){ if((flag==1)||(flag==0)){ sum+=2; flag=2; } else{ flag+=2; sum+=flag; }
2021-04-07 13:13:24
69
原创 CCF-CSP 2018 9 2-买菜
用的是最笨的逐层条件,两层for解决#include<iostream>using namespace std;int main(){ int n,t=0; int a[2001][2]={0}; int b[2001][2]={0}; cin>>n; for(int i=0;i<n;i++){ cin>>a[i][0]>>a[i][1]; } for(int i=0;i<n;i++){ cin>>b[i][
2021-04-07 12:35:28
76
原创 CCF-CSP 2018 12 2-小明放学
挠头,为啥60啊(等于号的问题?不明所以了朋友们)#include<iostream>using namespace std;int main(){ int r,y,g,n,sum=0,k,t; cin>>r>>y>>g; cin>>n; for(int i=0;i<n;i++){ cin>>k>>t; switch(k){ case 0: sum+=t; break;
2021-04-06 23:36:09
78
原创 CCF-CSP 2018 9 1-卖菜
顺利子,眼熟了下强制转换#include<iostream>#include<math.h>using namespace std;int main(){ int n; cin>>n; double po[1001]={0}; int pn[1001]={0}; for(int i=0;i<n;i++){ cin>>po[i]; } pn[0]=(int)((po[0]+po[1])/2); pn[n-1]=(int)((po
2021-04-06 16:05:41
101
原创 CCF-CSP 2018 12 1-小明上学
这位铁铁写的巨简介,是我画蛇添足用了数组和if判断#include<iostream>using namespace std;int main(){ int r,y,g,n,sum=0; int t[101][2]={0}; cin>>r>>y>>g; cin>>n; for(int i=0;i<n;i++){ cin>>t[i][0]>>t[i][1]; } for(int i=0;i<
2021-04-06 15:07:13
68
原创 CCF-CSP 2019 3 1-小中大
。5分 不知道哪里错了 先挂着 日后再改 不想干了#include<iostream>using namespace std;int main(){ int n; float m; cin>>n; float a[100001]={0}; for(int i=0;i<n;i++){ cin>>a[i]; } if(a[0]>a[n-1]){ cout<<a[0]<<" "; if(((float)
2021-04-05 17:02:43
132
原创 CCF-CSP 2019 9 2-小明种苹果(续)
顺利子(刚开始以为像第一题那样存在每一轮每一轮,然后一轮一轮去比较是否有相邻三个掉落)不过不知道后面计算相邻掉落的时候有没有更简洁的方法了,我这边是把特殊情况拿出来单独做判断了。#include<iostream>using namespace std;int main(){ int sum[1001]={0}; int drop[1001]={0}; int n,m,flag,t=0,d=0,e=0; cin>>n; for(int i=0;i<n;i++){
2021-04-04 17:15:05
68
原创 CCF-CSP 2019 9 1-小明种苹果
这道题写着写着运行不出来是最头疼的,结果发现是自己参数写错了= = 怎么老是干憨批事(昨天也是)然后这次的话了解了 带变量初始化数组这个事情:1.一定要初始化赋值2.赋值不能像我们之前那样比如int[1000]={0}这样统一赋值,这里的话我是用循环初始赋值0了,其他方法还没看。#include<iostream>using namespace std;int main(){ int n,m,l,T=0,k=0,P=0; cin>>n>>m; l=m
2021-03-31 17:11:00
95
原创 CCF-CSP 2019 12 2-垃圾站选址
为什么官网只能20啊55555三个测试例都没啥问题…难道是不该用pair吗???#include<iostream>using namespace std;int main(){ int sum[5]={0}; int n; cin>>n; pair<int,int> d[n]; for(int i=0;i<n;i++){ cin>>d[i].first>>d[i].second; } for(int i=0;i<
2021-03-30 17:33:39
92
原创 CCF-CSP 2019 12 1-报数
这题刚开始没看清题意,忘了数字包含7这茬…(即有可能包括十位数和百位数)好在题目要求的数据范围不大,最大是666,所以省的再写一个函数来完成判断各个位数上是否有7,可以直接写三个求余判断式来判断。参考了这位铁子的思路,非常简洁明了#include<iostream>using namespace std;int main(){ int n; cin>>n; int flag[4]={0}; for(int i=1;i<=n;i++){ if((i%7==0)
2021-03-29 19:14:40
178
2
原创 CCF-CSP 2020 6 2-稀疏向量
先写了个笨笨的向量,但是一直只有60#include<iostream>using namespace std;int main(){ int n,a,b; cin>>n>>a>>b; int u[n]; int v[n]; for(int i=0;i<n;i++){ u[i]=v[i]=0; } int x,y; long long sum=0; for(int i=0;i<a;i++){ cin>>x
2021-03-25 22:36:17
103
原创 CCF-CSP 2020 12 1-期末预测之安全指数
还是简单子的 感动#include<iostream> using namespace std;int main(){ int n,score,w; cin>>n; int y=0; while(n--){ cin>>w>>score; y+=w*score; } if(y>0){ cout<<y<<endl;} else{ cout<<0<<endl; }}.
2021-03-21 10:44:41
194
原创 CCF-CSP 2020 9 2-风险人群筛查
泪目,在做ccfcsp的2020-9-2,但是上传即20,两个样例在dev测试无问题,求大佬来帮我康康什么毛病55555感谢!!#include<iostream>using namespace std;int main(){ int n,k,t,xl,yd,xr,yu; cin>>n>>k>>t>>xl>>yd>>xr>>yu; int pass=0; int stay=0; pair<i
2021-03-20 12:21:35
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人