自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 P1008三连击

9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1:2:3 的比例,试求出所有满足条件的 3 个三位数。本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。若干行,每行 33 个数字。按照每行第 11 个数字升序排列。

2024-01-22 09:14:40 304

原创 ChatGPT 和文心一言哪个更好用?

它能够生成接近真实人类对话的回复,增强用户体验,同时保持上下文一致,生成的多个回复之间具有逻辑性。例如,它对仅在中文环境下熟知的事实缺乏准确性,生成时间较长,并且不支持方言及国内网络环境下的新生词汇。此外,ChatGPT只能处理文生文场景,相对而言,其功能较为单一。文心一言的优势在于其针对中文理解深刻,能够精准地识别汉语词汇和文言文,并且能够快速创造出较有问学功底的句子。总体而言,ChatGPT在对话自然度、逻辑性和多语种支持方面具有优势,而文心一言在中文理解和辅助功能方面表现优秀。

2024-01-21 10:17:47 384

原创 针对P1002过河卒的心得感受

假设我们要求的是丛A点到B点的路径数量,那么我们可以先考虑到达C,D的路径数量,显而易见,都是一条,同理,丛C,D点出发达到B点的路径数量也各是一条,所以从A到B的路径数量是两条。接下来是第三条线段,1,3,6,10,15,公差为2,3,4,5,也就是1,1+2,1+2+3,1+2+3+4,1+2+3+4+5,所以可以表示为(n+1)(n+2)/2。然后是第四条线段,1,4,10,20,35,公差为3,6,10,15,,和上面是相同的,所以可以表示为(n+1)(n+2)(n+3)/6。

2024-01-14 16:41:42 384 1

原创 P1002 过河卒

棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。棋盘用坐标表示,A点(0, 0)、B点(n, m),同样马的位置坐标是需要给出的。一行四个正整数,分别表示B点坐标和马的坐标。一个整数,表示所有的路径条数。

2024-01-13 19:36:36 400

原创 BDF新春公开赛复习

2021年真题1.位运算算式输入格式输入两个正整数 a 和 b ,以及一个运算符(运算符只可能是与( & )、或( | )、异或( ^ ))。输出格式前两行依次输出a和b的32位二进制表示。第三行输出32个 -(ASCLL码45)。第四行输出运算结果的32位二进制表示。样例输入5 6 |样例输出0000000000000000000000000000010100000000000000000000000000000110--------------

2021-12-10 22:38:28 524

原创 【入门3】循环结构

P5718 【深基4.例2】找最小值#include<bits/stdc++.h>using namespace std;int main(){ int n,a[10001]; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; sort(a+1,a+n+1); cout<<a[1]; return 0;}P5719 【深基4.例3】分类平均

2021-09-13 18:24:13 105

原创 【入门2】分支结构

P5710 【深基3.例2】数的性质#include<iostream>using namespace std;int a,k[5],sum;int main(){ cin>>a; if(a>4&&a<=12) sum++; if(a%2==0) sum++; if(sum==2) k[1]=1; if(sum==1||sum==2) k[2]=1; if(sum==1) k[3]=1; if(sum==0) k[4]=1; f

2021-09-09 18:20:48 101

原创 【入门1】顺序结构

P1001 A+B Problem#include <iostream>using namespace std;int main(){ int a,b; cin>>a>>b; cout<<a+b; return 0;}P1000 超级玛丽游戏#include<iostream>using namespace std;int main(){ cout << "

2021-09-08 19:00:30 89

原创 P5638 【CSGRound2】光骓者的荣耀

题目背景小 K 又在做白日梦了。他进入到他的幻想中,发现他打下了一片江山。题目描述小 K 打下的江山一共有nn个城市,城市ii和城市i+1i+1有一条双向高速公路连接,走这条路要耗费时间a_iai​。小 K 为了关心人民生活,决定定期进行走访。他每一次会从11号城市到nn号城市并在经过的城市进行访问。其中终点必须为城市nn。不仅如此,他还有一个传送器,传送半径为kk,也就是可以传送到i-ki−k和i+ki+k。如果目标城市编号小于11则为11,大...

2021-08-08 20:05:15 179

原创 P4419 [COCI2017-2018#1] Cezar

题目描述Little Caesar likes card games. Everytime he comes to Zagreb, he plays blackjack, the famous card game, with his friends.In this game, the player draws cards while the sum of the cards in his hand is less than or equal to 21 or until he says “DOSTA

2021-08-08 20:03:51 138

原创 P2708 硬币翻转

题目描述有很多个硬币摆在一行,有正面朝上的,也有背面朝上的。正面朝上的用1表示,背面朝上的用0表示。现在要求从这行的第一个硬币开始,将从第一个硬币开始的前若干个硬币同时翻面,求如果要将所有硬币翻到正面朝上,最少要进行这样的操作多少次?输入格式一个字符串,由0和1组成,表示硬币状态输出格式一个整数,表示要翻转的最少次数输入输出样例输入 #1复制10输出 #1复制2说明/提示【样例1说明】:第1次翻转:把第一个硬币翻到反面,字符串为00第2次翻转:

2021-08-08 20:02:22 183

原创 P2693 [USACO1.3]号码锁 Combination Lock

题目描述农夫约翰的奶牛不停地从他的农场中逃出来,导致了很多损害。为了防止它们再逃出来,他买了一只很大的号码锁以防止奶牛们打开牧场的门。农夫约翰知道他的奶牛很聪明,所以他希望确保它们不会在简单地试了很多不同的号码组合之后就能轻易开锁。锁上有三个转盘,每个上面有数字11~nn,因为转盘是圆的,所以11和nn是相邻的。有两种能开锁的号码组合,一种是农夫约翰设定的,还有一种“预设”号码组合是锁匠设定的。但是,锁有一定的容错性,所以,在每个转盘上的数字都与一个合法的号码组合中相应的数字相距两个位...

2021-08-08 20:00:59 129

原创 P2006 赵神牛的游戏

题目描述在 DNF 中,赵神牛有一个缔造者,他一共有kk点法力值,一共有mm个技能,每个技能耗费的法力值为a_iai​,可以造成的伤害为b_ibi​,而 boss 的体力值为nn,请你求出它放哪个技能,才可以打死 boss。当然,赵神牛技术很菜,他一局只放一个技能,不过每个技能都可以放无数次。输入格式第一行有三个整数,分别表示k,m,nk,m,n。后面mm行,每行两个整数,第(i + 1)(i+1)行的整数表示耗费的法力值a_iai​和造成的伤害b_ibi​...

2021-08-08 19:59:37 239

原创 P1876 开灯

题目背景该题的题目是不是感到很眼熟呢?事实上,如果你懂的方法,该题的代码简直不能再短。但是如果你不懂得呢?那。。。(自己去想)题目描述首先所有的灯都是关的(注意是关!),编号为11的人走过来,把是11的倍数的灯全部打开,编号为22的人把是22的倍数的灯全部关上,编号为33的人又把是33的倍数的灯开的关上,关的开起来……直到第NN个人为止。给定NN,求NN轮之后,还有哪几盏是开着的。输入格式一个数NN,表示灯的个数和操作的轮数。输出格式...

2021-08-08 19:58:21 115

原创 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布

题目描述石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一 样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:斯波克:《星际迷航》主角之一。蜥蜴人:《星际迷航》中的反面角色。这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。现在,小 A和小 B尝试玩这种升级版的猜拳游戏。已知他们的出拳都是有周期性规律的,但周期长度不一定相等。例如:如果小A以“石头-..

2021-08-08 19:57:14 188

原创 P1149 [NOIP2008 提高组] 火柴棒等式

题目描述给你n根火柴棍,你可以拼出多少个形如“A+B=CA+B=C”的等式?等式中的AA、BB、CC是用火柴棍拼出的整数(若该数非零,则最高位不能是00)。用火柴棍拼数字0-90−9的拼法如图所示:注意: 加号与等号各自需要两根火柴棍 如果A≠BA=B,则A+B=CA+B=C与B+A=CB+A=C视为不同的等式(A,B,C>=0A,B,C>=0) nn根火柴棍必须全部用上 输入格式一个整数n(n<=24)n(n<=24)。输出格式

2021-08-08 19:54:21 89

原创 P1143 进制转换

题目描述请你编一程序实现两种不同进制之间的数据转换。输入格式共三行,第一行是一个正整数,表示需要转换的数的进制n(2≤n≤16)n(2≤n≤16),第二行是一个n进制数,若n>10n>10则用大写字母A-FA−F表示数码10-1510−15,并且该nn进制数对应的十进制的值不超过10000000001000000000,第三行也是一个正整数,表示转换之后的数的进制m(2≤m≤16)m(2≤m≤16)。输出格式一个正整数,表示转换之后的mm进制数。输入输出样例输入 #1

2021-08-08 19:53:06 285

原创 成绩统计二维数组(c++)

题目描述有m个学生,每个学生有n门课程,已知所有学生的各门课成绩,分别求出每门课的平均成绩和每个学生的平均成绩.例如:有4个学生,每个学生3门课程: 课程1 课程2 课程3学生1 89 78 56学生2 88 99 100学生3 72 80 61学生4 60 70 75输入格式输入m和n,用隔空隔开(1<m,n<100),接下来为m行,每行n个分数。输出格式输出结果第一行代表每个学生的平均分,第二行代表每门课程的平均分。样例输入2 360 70 8

2021-07-17 10:23:36 1532

原创 带运算符的计算器(c++)

题目描述小明有一些算术题不会做,请你帮他做个计算器吧!(可以做加、减、乘、除和求余运算)。输入格式输出格式一个数,表示输入算式的运算结果。样例输入3/2样例输出1.5样例输入3+2样例输出5问题提示除法的结果按double类型默认的精度即可。#include<iostream>#include<cstring>using namespace std;int main(){ int a,b;

2021-07-15 10:37:38 269

原创 字符判断(c++)

题目描述查看题目信息键盘输入任意一个字符,判断是大写字母、小写字母还是数字。输入格式一行一个字符。输出格式一行一个结果: 如果是大字字母,则输出 capital ; 如果是小写字母,则输出 lowercase ; 如果是数字字符,则输出 number ; 如果是其他字符,则输出 others 。 样例输入A样例输出capital#include<iostream>#include<cstring>

2021-07-15 10:34:38 3498

原创 队伍调整c++

题目描述查看题目信息有n个人(每个人有一个唯一的编号,用​1-n之间的整数表示)在一个水龙头前排队准备接水,现在第x个人有特殊情况离开了队伍,求第x个人离开队伍后的排队情况。输入格式第一行一个正整数n,表示有n个人。第二行包含n个正整数,之间用一个空格隔开,表示排在队伍中的第1个人~第n个人的编号 。第三行包含x个正整数 ​ ,表示第x个人离开队伍。输出格式一行包含n-1个正整数,之间用一个空格隔开,表示第x个人离开队伍后的排队情况。样例输入77 2 3 4 5

2021-07-13 15:57:27 1470

原创 矩阵的转置(c++)

将一个m*n的二维数组的行和列元素互换(如下图所示)。注:T代表转置。输入格式输入矩阵的行和列数,用空格隔开。接下来输入矩阵的数据。(1<m,n<100)输出格式输出转置后的结果。样例输入2 31 2 34 5 6样例输出1 42 53 6#include<iostream>using namespace std;int main(){ int n,m,mat[101][101],i,j; //

2021-07-12 16:51:46 6477

原创 图像旋转顺时针(c++)

题目描述查看题目信息输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。输入格式第一行包含两个整数n和m(1≤n,m≤100),表示图像包含像素点的行数和列数。接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。输出格式m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。样例输入2 31 2 34 5 6样例输出4 15..

2021-07-12 16:48:01 678

原创 图形相似度(c++)

题目描述查看题目信息给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。说明:若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。输入格式第一行包含两个整数m和n(1≤m,n≤100),表示图像的行数和列数。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色。同一行相邻两个数之间用单个空格隔开。

2021-07-12 16:43:10 247

原创 矩阵加法(c++)

题目描述输入两个m行n列的矩阵A和B,输出它们的和A+B。输入格式第一行包含两个整数m和n(1≤m,n≤100),表示矩阵的行数和列数。接下来m行,每行n个整数,表示矩阵A的元素。接下来m行,每行n个整数,表示矩阵B的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~100之间。输出格式m行,每行n个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。样例输入2 31 2 34 5 61 1 11 1 1样例输

2021-07-12 16:36:23 409

原创 成绩统计(c++)

题目描述有m个学生,每个学生有n门课程,已知所有学生的各门课成绩,分别求出每门课的平均成绩和每个学生的平均成绩.例如:有4个学生,每个学生3门课程: 课程1 课程2 课程3学生1 89 78 56学生2 88 99 100学生3 72 80 61学生4 60 70 75输入格式输入m和n,用隔空隔开(1<m,n<100),接下来为m行,每行n个分数。输出格式输出结果第一行代表每个学生的平均分,第二行代表每门课程的平均分。样例输入2 360 70 8

2021-07-12 15:56:45 3796

原创 杨辉三角形(c++)

题目描述输入行数n(0<n<=9),输出杨辉三角形中的对应数字。输入格式输入一个整数n(0<n<10)输出格式输出相应的图形,数字之间以空格隔开样例输入5样例输出11 11 2 11 3 3 11 4 6 4 1#include<iostream>using namespace std;int main() { int a[10][10]; //创建二维数组a int n; cin>>n

2021-07-12 15:52:25 408

原创 精挑细选(c++)

题目描述查看题目信息小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下:1、 这根钢管一定要是仓库中最长的;2、 这根钢管一定要是最长的钢管中最细的;3、 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近)。相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根……要不,还是请你编写个程序来帮他解决这个问题吧。输入格式第一行为一

2021-07-12 15:11:57 988

原创 谁拿了最多的奖学金(c++)

题目描述查看题目信息某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;4) 西部奖学金,每人1000元,

2021-07-12 15:06:39 371

原创 奖学金(c++)

题目描述查看题目信息某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前5名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。

2021-07-12 15:01:13 1570

原创 约瑟夫问题(c++)

discreb有m个人,其编号分别为1~m。按顺序围成一个圈,现在给定一个数n,从第一个人开始依次报数,报到n的人出圈,然后再从下一个人开始,继续从1开始依次报数,报到n的人再出圈,……如此循环,直到最后一个人出圈为止。编程输出所有人出圈的顺序。input一行两个正整数m和n,之间用一个空格隔开,1≤m<100,1≤n≤32767。output输出m行,每行一个正整数,表示依次出圈的人的编号。e.g.input8 5...

2021-07-12 14:44:16 528

机器人turtle.py

有关海龟画图的一个程序

2021-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除