csp
我一直在矛盾
学习是一生的事
展开
-
201604-1 csp认证练习 折点计数
问题描述 给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。 给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。 为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的...原创 2020-02-09 17:22:15 · 132 阅读 · 0 评论 -
201609-2 csp认证练习 火车购票(满分)
问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。 假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。 购票时,一个人可能购一张或多张票,最多不超过5张。如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位。否则应该安排在编号...原创 2020-02-09 16:36:52 · 293 阅读 · 0 评论 -
201609-1 csp认证练习 最大波动
//201609-1 最大波动#include <iostream>using namespace std;int a[1005];int main(){ int n; cin >> n; for(int i=0; i<n; i++) cin >> a[i]; int Dvalue=0;//表示...原创 2020-02-08 16:59:37 · 153 阅读 · 0 评论 -
201612-2 csp 认证练习 工资计算
这道题就是一个逆推的过程,程序不难,但是数字比较大,比较难算。附上代码://201612-2 工资计算#include <iostream>using namespace std;int main(){ int t; cin >> t; int s; if(t<=3500) s=t; else{ ...原创 2020-02-08 16:47:32 · 146 阅读 · 0 评论 -
201703-2 csp认证练习 学生排队
//2017033-2//学生排队#include <iostream>using namespace std;int a[1005];int n;//查询该学号的同学所处的位置int number(int i, int b[]){ for(int j=0; j<=n; j++){ if(b[j]==i) retu...原创 2020-02-07 17:12:18 · 119 阅读 · 0 评论 -
201703-1 csp认证练习 分蛋糕
//201703-1 分蛋糕#include <iostream>using namespace std;int main(){ int n, k; cin >> n >> k; int num=0;//分到蛋糕的小朋友总数 int j=0; for(int i=0; i<n; i++){ ...原创 2020-02-06 15:54:50 · 187 阅读 · 0 评论 -
201709-2 csp认证练习 公共钥匙盒(满分)
一点心得:在写程序的时候没有考虑到全部的情况,导致测试的时候一直是40分。写代码的时候一定要考虑周全!!!!!!!#include <iostream>#include <vector>#include <algorithm>using namespace std;struct Return{ int w;//一位老师要使用的钥匙编号...原创 2020-02-06 15:30:32 · 166 阅读 · 0 评论 -
201709-1 csp认证联系 打酱油
#include <iostream>using namespace std;int main(){ int N; cin >> N; int i=N/10;//计算可以买多少瓶酱油 int j=i/5;//计算可以买多少个五瓶的 int n=i%5;//除去五瓶的 int m=n/3;//查看剩下的买了多少个三瓶...原创 2020-02-04 16:19:21 · 190 阅读 · 1 评论 -
201712-1 csp认证练习 游戏
#include <iostream>using namespace std;int a[1005];//全局变量int默认初始值为0,因此0表示没有被淘汰,1表示被淘汰//判断该小朋友淘汰与否bool outorin(int i, int k){ if(i%k==0||i%10==k) return 0; else return 1;}int ma...原创 2020-02-04 13:44:27 · 160 阅读 · 0 评论 -
201712-1 csp认证练习 最小差值
#include <iostream>using namespace std;int a[1005];int main(){ int n; cin >> n; int Dvalue; int MINDvalue;//表示最小差值 for(int i=0; i<n; i++){ cin >&g...原创 2020-02-03 14:31:56 · 201 阅读 · 0 评论 -
201803-2 csp认证练习 碰撞的小球
一次通过,太不容易了!!!!!!附上代码:#include <iostream>using namespace std;//0表示正向,1表示反向int change(int i){ if(i==0) return 1; if(i==1) return 0;}int coordinate(int a, int b...原创 2020-02-03 14:05:40 · 205 阅读 · 0 评论 -
201812-1 csp认证练习 小明上学
tip:switch:case{} 中需要加break;#include <iostream>using namespace std;int main(){ int r, y, g;//r表示红色,y表示黄色,g表示绿色 int n; int alltime=0; cin >> r >> y >> ...原创 2020-01-29 17:36:19 · 186 阅读 · 0 评论 -
201903-1 csp认证考试 二十四点
*vector中的元素不可以重复覆盖,但是数组中的元素可以重复覆盖。*在编程的过程中,要周全的考虑各种情况。!经过不断的找bug终于得到了满分代码。附上代码:#include <iostream>#include <string>#include <vector>using namespace std;int yesorno[100...原创 2020-01-29 16:21:08 · 155 阅读 · 0 评论 -
201903-1 csp认证练习(对于c++的取精度问题)
本以为这是一个很简单的问题,可是分数总是在五十和八十之间徘徊,最终发现是setprecision()的函数没有用对!tip:setprecision()只是对函数取有效值而不可以精确到小数点,只有在前面加上fixed才可以对其后面的值进行四舍五入。eg:cout << fixed << setprecision(1) << 3.1415; //最后...原创 2020-01-28 16:16:01 · 189 阅读 · 0 评论