- 博客(39)
- 问答 (8)
- 收藏
- 关注
原创 CSP202109-1 数组推导
因为数组是累加的,所以最大和肯定是全部的数值相加;最小和,从数组第二个数开始依次与它的前一个数比较,如果相等就不加(说明该位可能是0),如果不相等,那就加上该位(代表肯定是变动了),最后别忘了加上数组的第一个数。代码如下(代码量很小):#include<iostream>using namespace std;int main(){ int n; long long max=0,min=0; cin>>n; int num[n]; for(int i=0;i<
2022-02-11 23:35:42
233
原创 1082 射击比赛
1082 射击比赛题目链接:1082 射击比赛代码如下:#include<iostream>#include<map>using namespace std;int main(){ int n; cin>>n; map<string,double> mp; for(int i=0;i < n;i++) { string name; int x,y; ci
2021-10-11 23:29:44
148
原创 1069 微博转发抽奖 (20 分)
题目链接:1069 微博转发抽奖大致思路如下:首先当第一位中奖的人数直接大于总人数时,就可以输出Keep going...了,因为这种情况下肯定没人中奖用map做标记,使用用户名string类型作为键,标记int类型作为值,即 map<string,int> mapp;当mapp["string"] == 1时,代表这个人已经领过奖品了,所以依次向下顺延,但因为可能顺延不止一次(测试点3不能通过的原因所在)所以需要在此写一个while循环,让i++一直加到mapp["string"] =
2021-09-24 16:10:33
142
原创 1067 试密码 (20 分)完全AC版
题目链接:1067 试密码尤其注意测试点2,他是不论你设置的可试次数是几次,直接输入"#"的情况,所以判断过程中的顺序一定不能出错!代码如下:#include<iostream>#include<string>using namespace std;int main(){ string s;//正确的密码 int n;//允许尝试的最大次数 cin>>s>>n; string mytry; int c
2021-09-23 16:43:31
128
原创 1062 最简分数
题目链接:1062 最简分数参考柳神代码,并写了自己的解析~(感觉每次碰到这种分数约分的题目就很头大)#include<iostream>using namespace std;//求最大公约数的方法int gcd(int t1,int t2){ return t2 == 0? t1 : gcd(t2,t1 % t2);}int main(){ int n1,m1,n2,m2,k; scanf("%d/%d %d/%d %d",&n1,&am
2021-09-21 11:03:52
115
原创 1044 火星数字 测试点2和4没过
题目链接:1044 火星数字学习了柳神大大的代码,自己写的地球文转火星文的函数,但测试点2和4过不了 下面是自己写的版本,如果有大佬看出错误原因,请指正,非常感谢!#include<iostream>#include<string>using namespace std;string s;int len;string s1[13] = {"tret","jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "se
2021-08-28 15:57:55
171
原创 1038 统计同成绩学生完全AC版
题目链接:1038 统计同成绩学生思路:用Hash散列,分数总共只有101种可能,用分数值作为数组下标,设置g[101],然后记录分数出现的次数就ok啦~友情提示:测试点四如果用cin,cout的话会超时,全部改成scanf和printf就可以通过测试点四啦!代码如下:#include<iostream>#include<cstring>using namespace std;int g[101]={0};int main(){ long n; in
2021-08-26 16:07:11
101
原创 1039 到底买不买
题目链接:1039 到底买不买 思路:我们可以分别统计需求串和题给串的字符求解~代码如下:#include<iostream>#include<cstring>using namespace std;int main(){ string s1,s2;//s1商家给的 s2小红要做的 cin>>s1>>s2; int num1[62],num2[62];//一共是62种型号 memset(num1,0,sizeof
2021-08-26 15:57:46
91
原创 1034 有理数四则运算
题目链接:1034 有理数四则运算参考博客:没错又是柳婼姐姐的!学习一番,收益颇多,附上自己的理解和略微修改:#include<iostream>#include<cmath>using namespace std;long long a,b,c,d;//计算 t1 和 t2 的最大公约数,绝妙的求最大公约数的递归方法!记住!long long gcd(long long t1,long long t2){ return t2 == 0? t1 : g
2021-08-24 16:11:22
94
原创 1033 旧键盘打字(测试点3不过)
题目链接:1033 旧键盘打字修修改改,还是没通过测试点3,如果有大佬看出问题,请评论指正,谢谢~~#include<iostream>#include<string>#include<algorithm>using namespace std;int main(){ string s1,s2; //输入方式注意,不能使用cin方式输入因为第一行可能是空格 //cin在读取时会忽略前导和嵌入的空格、回车、制表符,如果首行是空行,ci
2021-08-23 15:22:04
231
原创 1032 挖掘机技术哪家强 (20 分)测试点2终于过啦~
题目链接:1032 挖掘机技术哪家强 测试点2是0的情况,所以初始时必须将max的值置为-1,不能置为0,否则运行错误完整代码如下:#include<iostream>#include<algorithm>#include<cstring>using namespace std;struct student{ int no; int grade;};int main(){ int N; cin>>N; s
2021-08-23 11:20:04
395
2
原创 1031 查验身份证 完全AC
debug了半天还是没过测试点2,不知道是哪里出了问题…如果大佬看出了问题的话,球球留言告知~谢谢!!#include<iostream>#include<string>#include<sstream>#include<cstring>using namespace std;int quan[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};bool check(string s){ string s
2021-08-22 13:26:41
202
原创 1027 打印沙漏
题目链接:1027 打印沙漏额,血坑…左边要打印空格右边不用…代码如下:#include<iostream>using namespace std;void print(int num,char c){ for(int i=0;i<num;i++) cout<<c;}void print_space(int num){ for(int i=0;i<num;i++) cout<<" ";}int
2021-08-20 11:10:49
82
原创 1025 反转链表 (25 分)
题目链接1025 反转链表学习了柳神代码并写了自己的一些理解~#include<iostream>#include<algorithm>using namespace std;int main(){ int first,N,K,temp;//first 地址 N 结点总个数 K 要求反转的子链结点的个数 cin>>first>>N>>K; int data[100005],next[100005],list[1000
2021-08-19 17:41:31
96
原创 1024. 科学计数法 (20)
题目链接:科学计数法学习了柳神滴代码,写了一些自己的理解~原博客:1024. 科学计数法 (20)-PAT乙级真题代码如下:#include<iostream>#include<string>using namespace std;int main(){ string s; cin>>s;//输入一个字符串 int i = 0; while(s[i] != 'E') i++;//找到E的位置 string t =
2021-08-17 11:17:20
107
原创 1022 D进制的A+B (20 分)完全AC版
输入两个非负 10 进制整数 A 和 B (≤2^30 −1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数 A、B 和 D。输出格式:输出 A+B 的 D 进制数。输入样例:123 456 8输出样例:1103代码如下:#include<iostream>using namespace std;int main(){ double A,B; long long int sum=0,x=1;//杈撳叆鐨勪袱
2021-08-16 10:32:10
107
原创 1019 数字黑洞 (20分) 完全AC
就是输出处理比较烦人,测试点2,3,4考虑输入一位,两位,三位数的情况!#include<iostream>#include<algorithm>using namespace std;int main(){ int N,max,min,c = 1; //max瀛樻斁鐢卞ぇ鍒板皬鐨勬暟锛宮in瀛樻斁鐢卞皬鍒板ぇ鐨勬暟锛宑瀛樻斁宸? int i,z,j; int a[4]; cin>>N; while(c != 6174 &
2021-08-14 10:40:06
103
原创 1018 锤子剪刀布
#include<iostream>using namespace std;int main(){ long int N; cin>>N; long int win = 0,lose = 0,ping = 0;//鑳滆礋骞? int jia_win[3]={0,0,0},yi_win[3]={0,0,0}; for(long int i=0;i<N;i++) { char a,b; cin&
2021-08-09 11:06:48
78
原创 1005 继续(3n+1)猜想
1005 继续(3n+1)猜想以空间复杂度换取时间复杂度(明天再写题解,今天太懒了#include<iostream>#include<algorithm>using namespace std;int main(){ int k;//鏁板瓧鐨勪釜鏁? cin>>k; int num[100]; for(int i=0;i<k;i++) { cin>>num[i]; }
2021-08-01 23:21:35
110
原创 用gcc 对hello.c 分别实现预处理、编译、汇编、链接
参考:在Cygwin下,用gcc 对hello.c 分别实现预处理、编译、汇编、链接文章写的超好,给这位大大点赞!
2021-04-02 18:48:19
515
原创 Git常见命令与使用学习笔记
文章目录一.创建版本库与向版本库中添加文件一.创建版本库与向版本库中添加文件当安装好git后,我们首先需要创建一个版本库,我们使用如下命令:(创建一个名为learngit的版本库)$ mkdir learngit$ cd learngit$ pwd/Users/(你的系统用户名)/learngit使用:$ git init把这个目录变成Git可以管理的仓库接下来编辑一个文件,文件名任取将其放置在learngit目录下路径:C:/Users/你的用户名/learngit上
2021-02-03 19:33:44
215
1
原创 多项式加法
多项式加法整了半天终于整好了…今天不想写解析了 下次再写吧…结构体如下:typedef struct PNode{ float coef;//系数 int expn;//指数 struct PNode *next;//指针域}PNode,*Polynomial;构造多项式链表://创建多项式链表,时间复杂度为O(n^2)void CreatePolyn(Polynomial &p,int n){ p = new PNode; p->next = NULL; fo
2021-01-24 17:45:18
390
原创 数据结构学习笔记(六)——查找
查找文章目录查找一.折半查找二.二叉树的构造和查找三.插入算法四.哈希函数一.折半查找二.二叉树的构造和查找三.插入算法四.哈希函数
2021-01-17 22:26:17
1765
原创 数据结构学习笔记(五)——图
图文章目录图一.图的类型定义一.图的类型定义图 G 由两个集合 V 和 VR 组成,记为:G=(V, VR)其中:V 是顶点的有穷非空集合,VR 是 V 中顶点偶对的有穷集,“顶点偶对”称为边或弧在图中,如果不存在顶点到其自身的边,且同一条边不重复出现,则称这样的图为简单图无向图:如果图中顶点 vi 和 vj 之间的边无方向,则称这条边为无向边,用无序偶对 (vi, vj) 表示,称该图为无向图有向图:如果图中顶点 vi 和 vj 之间的边有方向,则称这条边为有向边,用有序偶对 <
2021-01-13 17:42:56
1123
原创 数据结构学习笔记(四)—— 树
树文章目录树一.树的基本概念二.树的遍历1.先序遍历2.后序遍历3.中序遍历4.层序遍历三.树的存储表示和操作实现1.双亲表示法2.孩子表示法3.双亲孩子表示法4.孩子兄弟表示法一.树的基本概念结点:包含一个元素及若干指向子树的分支。根结点、终端结点、其他结点(仅有1个前驱,多个后继)结点的度:一个结点所拥有的子树的个数树的度:树中各结点度的最大值叶子结点:度为0的结点分支结点:度不为0的结点路径:如果树的结点序列 {n1, n2, …, nk} 满足如下关系:结点 ni 是结
2021-01-06 22:43:45
1746
1
原创 数据结构学习笔记(一)—— 线性表
线性表 链表开始更新我的数据结构学习笔记,因为前段时间太忙了,正好最近数据结构也快要考试了,也当复习吧~一.单链表1.结构体形式:typedef struct LNode{ ElemType data;//数据域 struct LNode *next;//指针域}LNode;typedef LNode *LinkList;说明:LinkList 和 LNode*是不同名字的同一个指针类型。LinkList 类型的指针变量表示是单链表的头指针,LNode * 类型的指针变量表
2021-01-01 17:24:34
140
原创 java的IO流与文件的输入输出
java的IO流java的IO包具有的顶级层次结构面向字符的流:用于处理文本信息的输入输出面向字节的流:用于处理非文本信息的输入输出面向字符的的抽象流类——Reader和WriterReader和Writer是java.io包中的所有字符流的抽象超类Reader提供了输入字符的API,Writer提供了输出字符的API多数程序使用这两个抽象类的一系列子类,例如使用FileReader/FileWriter用来读/写文本文件面向字节的抽象流类——InputStream和OutStream
2020-07-29 16:14:22
250
原创 java基础(五)基本API技术
Applet类java小程序Applet运行在Web浏览器,即它可以嵌入在IE或Netscapore中运行,作为Web浏览器的一部分使用使用Applet可以为网页添加许多丰富、有用的功能1.类层次关系Applet程序通过Applet继承产生,即需要使用语句:import java.applet.Applet;2.Applet的开始和结束applet的开始是随着含有applet程序的网页加载而开始,此时完成初始化和启动用户离开此页面时applet停止运行关闭浏览器或重新加载该网页时appl
2020-07-22 17:52:12
260
原创 java基础(三)抽象、封装与类
抽象与封装1.抽象2.封装声明Java类1.类与对象(1)对象对象用一个或多个域存储它的状态,通过方法表达它的相关联的行为域对象的状态存储在“域”中,有时又被称作变量方法对象的行为通过“方法”表现出来,方法又被称为函数(2)类2.对象与类UML图(1)属性属性用来描述类的特征,表示需要处理的数据属性定义:可见性 属性名:类型 = 缺省值{约束特性};可见性可见性表示该属性对类外的元素是否可见,有:public ( + ) 公有的,即模型中的任何类都可以访问该
2020-07-21 17:42:19
343
原创 创建窗口小程序
创建窗口小程序java为创建窗口程序提供了所必须的程序,它们被封装在java.awt.Frame和javax.swing.JFrame两个类内以Frame或JFrame为父类,通过继承创建窗口,添加程序要求的功能
2020-07-18 10:37:34
692
原创 java基础(四)类继承、多态、接口、包与 System类、Scanner类和Math类
继承1.java类继承java中继承由关键字extends实现,格式如下:[修饰符] class 类名称 extends 超类名称{ 域(字段)声明 方法声明 ......}java不支持多继承关系,一个子类只能有一个超类修饰符public 公有的private 私有的protected 保护的默认 包私有static 静态的final 最终的abstract 抽象的,不能被实例化2.访问控制访问权限:3.s
2020-07-17 23:22:23
296
原创 【java项目开发与实训教程】读书笔记
java实训教程实训一.搞好编译环境 (略)实训二.编写简单的java程序实验1.编译一个java程序在cmd界面中,先修改路径,例如我的是转换后如图:之后执行命令:javac 文件名.java如我的是:此时可观察到在编译器中生成了.class文件:实验二:运行java类程序在cmd串口下执行:java 类文件名如我:额外问题解决法:实验三:java中数据的输入方法一:在开头需要加上:import java.util.Scanner;在主函数中定义
2020-07-07 11:18:40
426
原创 临时变量、引用参数和const
标题临时变量、引用参数和const好久没更了,纪念我的日语N5上册书学成,更一篇博文。(甚是开心!!)在现代c++中,仅当参数为const引用时,如果实参与引用参数不匹配,c++将生成临时变量。详细说来生成临时变量有两种情况:实参的类型正确,但不是左值实参的类型不正确,但可以转换为正确的类型ps1.左值参数是可被引用的数据对象,例如变量、数组元素、结构成员、引用和解除引用的指针。非左...
2020-04-09 13:22:10
330
原创 C++的内联函数
今天来巴拉一点C++内联函数的事情,它和常规的函数调用不太一样。 在程序中,常规的函数调用是在执行函数调用指令时,程序将在函数调用后立即存储该指令的内存地址,并将函数参数复制到堆栈中,然后跳到标记函数起点的内存单元,执行函数代码,再跳回到地址被保存的指令处。(可以这么理解,你在看一篇文章,看到一个脚注,然后你去看脚注,看完再回来接着看原文~) 而内联函数的编译代码与其他程序代码“内联”...
2020-03-15 22:34:33
170
原创 第一个新人贴,写了一点点链表的基本用法
#include<stdio.h>#include<malloc.h>#define LEN sizeof(struct student)struct student{ long num; float score; struct student *next;};int n;int main(){ //前面先来一大波定义函数 struct stude...
2020-03-12 23:16:59
165
空空如也
如何解决香菇表面附着物问题?
2021-08-09
想问一下coco数据集的文件目录和各个文件夹里装什么内容
2021-02-26
试问mask RCNN用什么数据集比较好?
2021-02-16
linux学习装的是Ubuntu可以用centos教程吗?
2021-02-10
vs2019中imread函数无法读取图片
2021-02-06
询问可以进行2D图像局部分割和参数提取的算法有哪些?
2021-02-02
请问如何把vs2019的解决方案资源管理器缩小?
2021-01-26
在pycharm中opencv库已成功导入为什么仍然无法调用opencv库中的函数?
2021-01-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人