
CCF CSP
文章平均质量分 56
哇吖吖
记录我的学习之路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CCF CSP——进度打卡
要加油啊,复试要来了,快点搞定吧时间第一题第二题第三题第四题2019.12报数回收站选址化学方程式区块链2019.09小明种苹果小明种苹果(续)字符画推荐系统2019.03小中大二十四点损坏的RAID5消息传递接口2018.12小明上学小明放学CIDR合并数据中心2018.09卖菜买菜元素选择器再卖菜...原创 2020-05-05 21:29:52 · 330 阅读 · 0 评论 -
CCF CSP —— 序列查询【202112-1】
开辟数组 & 不开辟数组版本原创 2022-01-16 23:49:25 · 512 阅读 · 0 评论 -
CCF CSP——稀疏向量【202006-2】
输入样例:10 3 44 57 -310 11 104 205 307 40输出样例:-20注意事项:1.注意n、index、value的范围,若用int只能得60分2.注意在第二个循环进行输入的时候就开始计算,否则会超时emm其他好像没啥了,直接上就行我的代码:#include <iostream>#include <map>using namespace std;int main(){ long long n, a, b.原创 2021-01-25 18:37:45 · 120 阅读 · 0 评论 -
CCF CSP——风险人群筛查【202009-2】
题目背景某地疫情爆发后,出于“应检尽检”的原则,我们想要通知所有近期经过该高危区域的居民参与核酸检测。问题描述 想要找出经过高危区域的居民,分析位置记录是一种简单有效的方法。 具体来说,一位居民的位置记录包含ttt个平面坐标(x1,y1),(x2,y2),...,(xt,yt)(x_1,y_1),(x_2,y_2),...,(x_t,y_t)(x1,y1),(x2,y2),...,(xt,yt),其中(xi,yi)(x_i,y_i)(xi,yi)表示该居民iii时刻所在位置原创 2021-01-25 18:09:22 · 505 阅读 · 0 评论 -
CCF CSP——称检测点查询(202009-1)
我用到了结构体、vector容器等原创 2021-01-24 10:13:54 · 201 阅读 · 0 评论 -
期末预测之安全指数——【CCF CSP 202012-1】
题目背景期末要到了,小菜同学找到了自己的好朋友顿顿,希望可以预测一下自己这学期是否会挂科。题目描述首先,顿顿选取了如“课堂表现”、“自习时长”、“作业得分”、“社团活动参与度”等 项指标作为预测的依据。然后,顿顿根据自己平日里对小菜的暗中观察,以百分制给每一项指标打分,即小菜同学第 i(1<=i<=n)i(1 <= i <= n)i(1<=i<=n)项指标的得分scoreiscore_iscorei 是一个 范围内的整数。鉴于每一项指标的重要性不尽相同,顿原创 2021-01-07 14:39:43 · 306 阅读 · 0 评论 -
CCF CSP——小中大(201903-1)
我的思路:薛微有点啰嗦。对n分奇偶进行讨论,n为偶数时,先将其中间数设为double类型。强制类型转换有无均可通过,加上更规范。我的代码:#include <iostream>#include <algorithm>using namespace std;const int MAXN = 1e5 + 10;int ans[MAXN];int main(){ int n; cin >> n; for(int i=0;i&.原创 2020-05-13 22:16:04 · 168 阅读 · 0 评论 -
CCF CSP——小明上学(201812-1)
题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。 京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计时的显示牌。假设红绿灯被设定为红灯 r 秒,黄灯 y 秒,绿灯 g 秒,那么从 0 时刻起,[0,r) 秒内亮红灯,车辆不许通过;[r, r+g) 秒内亮绿灯,车辆允许通过;[r+g, r+g+y) 秒内亮黄灯,车辆不许通过原创 2020-05-13 21:57:58 · 276 阅读 · 0 评论 -
CCF CSP——跳一跳(201803-1)
问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。 如果跳到了方块上,但没有跳到方块的中心则获得1分;跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+8…)。 现在给出一个人跳一跳的全过程,请你求出他本局游戏的得分(按照题目描述的规则)。输入格式 输入包含多个数字,用原创 2020-05-13 21:53:12 · 207 阅读 · 0 评论 -
CCF CSP——打酱油(201709-1)
问题描述 小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。输入格式 输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。输出格式 输出一个整数,表示小明最多可以得到多少瓶酱油。样例输入40样例输出5样例说明 把40元分成30元和10元,分别买3瓶和1瓶,其中3瓶送1瓶,共得到5瓶。样例输入80样例输出11样例说明 把80元分成30元和50元,分原创 2020-05-13 21:45:53 · 141 阅读 · 0 评论 -
CCF CSP——分蛋糕(201703-1)
问题描述 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到小明的蛋糕分完或者这个朋友分到的蛋糕的总重量大于等于k。 请问当小明的蛋糕分完时,总共有多少个朋友分到了蛋糕。输入格式 输入的第一行包含了两个整数n, k,意义如上所述。原创 2020-05-13 21:39:32 · 557 阅读 · 0 评论 -
CCF CSP——最大波动(201609-1)
问题描述 小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。输入格式 输入的第一行包含了一个整数n,表示小明拿到的收盘价格的连续天数。 第二行包含n个正整数,依次表示每天的收盘价格。输出格式 输出一个整数,表示这只股票这n天中的最大波动值。样例输入62 5 5 7 3 5样例输出4样例说明 第四天和第五天之间的波动最大,波动值为|3-7原创 2020-05-13 21:35:05 · 224 阅读 · 0 评论 -
CCF CSP——折点计数(201604-1)
问题描述 给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。 给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。 为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的,即ai-1≠ai。注意,如果两天不相邻,销售量可能相同。输入格式 输入的第一行包含一个整数n。 第二原创 2020-05-13 21:31:17 · 264 阅读 · 0 评论 -
CCF CSP——数位之和(201512-1)
问题描述 给定一个十进制整数n,输出n的各位数字之和。输入格式 输入一个整数n。输出格式 输出一个整数,表示答案。样例输入20151220样例输出13样例说明 20151220的各位数字之和为2+0+1+5+1+2+2+0=13。评测用例规模与约定 所有评测用例满足:0 ≤ n ≤ 1000000000。我的思路:用字符串进行处理我的代码:#include <iostream>#include <string>using name原创 2020-05-13 21:25:01 · 157 阅读 · 0 评论 -
CCF CSP——数列分段(201509-1)
问题描述 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?输入格式 输入的第一行包含一个整数n,表示数列中整数的个数。 第二行包含n个整数a1, a2, …, an,表示给定的数列,相邻的整数之间用一个空格分隔。输出格式 输出一个整数,表示给定的数列有多个段。样例输入88 8 8 0 12 12 8 0样例输出5样例说明 8 8 8是第一段,0是第二段,12 12是第三段,倒数第二个整数8是第四段,最后一个0是第五段。评测用例规模与约定原创 2020-05-13 21:21:33 · 563 阅读 · 0 评论 -
CCF CSP——图像旋转(201503-1)
问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 接下来n行每行包含m个整数,表示输入的图像。输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。样例输入2 31 5 33 2 4样例输出3 45 21 3评测用例规模与约定 1 ≤ n,原创 2020-05-13 21:12:21 · 372 阅读 · 0 评论 -
CCF CSP——门禁系统(201412-1)
问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。输入格式 输入的第一行包含一个整数n,表示涛涛的记录条数。 第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。输出格式 输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。样例输入51 2 1 1 3样例输出1 1 2 3 1评测用例规模与约定 1≤n≤1,000原创 2020-05-13 21:03:13 · 142 阅读 · 0 评论 -
CCF CSP——相邻对数(201409-1)
问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。输入格式 输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。输出格式 输出一个整数,表示值正好相差1的数对的个数。样例输入610 2 6 3 7 8样例输出3样例说明 值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。评测用例规模与约定 1<=n<=1000,给定的整数为不超过10000的非负整数。我的代码:#include &原创 2020-05-13 20:59:24 · 497 阅读 · 0 评论 -
CCF CSP——相反数(201403-1)
问题描述 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。输入格式 第一行包含一个正整数 N。(1 ≤ N ≤ 500)。 第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。输出格式 只输出一个整数,即这 N 个数中包含多少对相反数。样例输入51 2 3 -1 -2样例输出2我的思路:将N个数存入数组中,然后设置两个变量,从两头分别遍历进行判断我的代码:#include原创 2020-05-13 20:53:16 · 153 阅读 · 0 评论 -
CCF CSP——出现次数最多的数(201312-1)
问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。输出格式 输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。样例输入610 1 10 20 30 20样例输出10我的思路:用map容器存储各原创 2020-05-13 20:45:57 · 407 阅读 · 0 评论 -
CCF CSP——消除类游戏(201512-2)
问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。输入格式 输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。 接下来n行,原创 2020-05-13 18:48:11 · 380 阅读 · 0 评论 -
CCF CSP——日期计算(201509-2)
问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天。满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍。输入格式 输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。 输入的第二行包含一个整数d,d在1至365之间。输出格式 输出两行,每行一个整数,分别表示答案的月份和日期。样例输入201580样例输出321样例输入200原创 2020-05-13 16:34:10 · 234 阅读 · 1 评论 -
CCF CSP——ISBN号码(201312-2)
问题描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。 识别码的计算方法如下: 首位数字乘以1加原创 2020-05-13 15:21:25 · 139 阅读 · 0 评论 -
CCF CSP——公共钥匙盒(201709-2)
参考https://blog.youkuaiyun.com/songbai1997/article/details/81182834问题描述 有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。 钥匙盒一共有N个挂钩,从左到右排成一排,用来挂N个教室的钥匙。一串钥匙没有固定的悬挂位置,但钥匙上有标识,所以老师们不会弄混钥匙。 每次取钥匙的时候,老师们都会找到自己所需原创 2020-05-11 09:58:16 · 118 阅读 · 0 评论 -
CCF CSP——数字排序(201503-2)
问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。输出格式 输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。样例输入125 2 3 3 1 3 4 2 5 2 3 5样例输出3 42 35 31 14原创 2020-05-11 09:08:28 · 197 阅读 · 0 评论 -
CCF CSP——权限查询(201612-3)
map & vector容器的应用啊啊啊啊好激动原创 2020-05-10 21:41:20 · 252 阅读 · 0 评论 -
CCF CSP——小明放学(201812-2)
题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。问题描述 一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”终端,看到了出发时刻路上经过的所有红绿灯的指示状态。请帮忙计算小明此次回家所需要的时间。输入格式 输入的第一行包原创 2020-05-10 12:27:25 · 267 阅读 · 0 评论 -
CCF CSP——命令行选项(201403-3)
问题描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后可能会包含一 些不是选项的参数。 选项有两类:带参数的选项和不带参数的选项。一个合法的无参数选项的形式是一个减号后面跟单个小写字母,如"-a" 或"-b"。而带参数选项则由两个由空格分隔的字符串构成,前者的格式要求与无参数选项相同,后者则是该选项的参数原创 2020-05-09 13:03:58 · 259 阅读 · 0 评论 -
CCF CSP——推荐系统(201909-4)【直接进行删除的代码还未研究】
代码&思路参考https://blog.youkuaiyun.com/wingrez/article/details/102470882输入样例2 3 1 32 23 183 100 1 11 0 4 31 0 5 13 10 2 2 3 10 1 12 0 13 2 1 1 3 1 1 1输出样例111 41 211414-1代码#include <iostream>#include <cstring>#include原创 2020-05-09 10:20:17 · 294 阅读 · 0 评论 -
CCF CSP——画图(201409-2)
感觉自己还是有进步的,再做这道题的时候和最一开始做这道题的时候感觉还是不同的。原创 2020-05-08 17:28:34 · 202 阅读 · 0 评论 -
CCF CSP——窗口(201403-2)
问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。 当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗口就会被移到所有窗口的最顶层,而剩余的窗口的层次顺序不变。如果你点击的位置不属于任何窗口,则系统会忽略你这次...原创 2020-05-08 17:20:19 · 266 阅读 · 0 评论 -
CCF CSP——小明种苹果(续)(201909-2)
样例输入1:44 74 -7 -12 -55 73 -8 -6 59 -45 76 -5 -10 60 -25 80 -6 -15 59 0样例输出1222 1 0样例输入2:54 10 0 9 04 10 -2 7 02 10 04 10 -3 5 04 10 -1 8 0样例输出2:39 4 2我的代码:#include <iostream...原创 2020-05-08 16:51:25 · 166 阅读 · 0 评论 -
CCF CSP——小明种苹果(201909-1)
样例输入13 373 -8 -6 -476 -5 -10 -880 -6 -15 0样例输出1167 2 23样例输入22 210 -3 -115 -4 0样例输出217 1 4我的代码:#include <iostream>using namespace std;const int MAXN = 1000 + 10;int dropa...原创 2020-05-08 16:25:49 · 130 阅读 · 0 评论 -
CCF CSP——回收站选址(201912-2)
样例输入1:71 22 10 0 1 1 1 02 00 1样例输出1:00100样例输入2:20 0-100000 10样例输出2:00000样例输入3:119 1010 1011 1012 1013 1011 911 812 910 910 1112 11样例输出3:02100我的思路:...原创 2020-05-08 16:07:08 · 358 阅读 · 0 评论 -
CCF CSP——报数(201912-1)
我的代码:#include <iostream>using namespace std;int record[4]={0};//记录四个人分别的报数次数,初始化为0bool judge(int x){ if( x % 7 == 0){//7的倍数 return true; } while( x != 0 ){ if(...原创 2020-05-08 15:32:55 · 254 阅读 · 0 评论 -
CCF CSP——工资计算(201612-2)
问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元; 2) A中不超过1500元的部分,税率3%; 3) A中超过1500元...原创 2020-05-08 09:13:02 · 549 阅读 · 1 评论 -
CCF CSP——中间数(201612-1)【lower_bound & upper_bound】
问题描述 在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。 给定一个整数序列,请找出这个整数序列的中间数的值。输入格式 输入的第一行包含了一个整数n,表示整数序列中数的个数。 第二行包含n个正整数,依次表示a1, a2, …, an。输出格式...原创 2020-05-07 17:48:58 · 214 阅读 · 0 评论 -
CCF CSP——行车路线(行车路线)【Dijkstra算法】
注意数量级问题,答案要用long long 存储原创 2020-05-07 11:16:17 · 1556 阅读 · 1 评论 -
CCF CSP——数据中心(201812-4)【最小生成树Kruskal】
最小生成树中最长的边的边长注意数量级!!!原创 2020-05-07 09:17:02 · 192 阅读 · 0 评论 -
CCF CSP——游戏(201712-2)
问题描述 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。 游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友时...原创 2020-05-06 20:04:08 · 379 阅读 · 1 评论