自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 E - 不容易系列之(3)—— LELE的RPG难题

人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.以上就是著名的RPG难题.如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Col

2020-12-07 17:19:59 262

原创 D - 最小公倍数

给定两个正整数,计算这两个数的最小公倍数。Input输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.Output对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。Sample Input10 14Sample Output70思路:不是的话,让a%b得到一个数,再让b%得到的余数,如果得0,那么让原本的a*b/此时的b,得到得数是最小公倍数,如果不得0,那么就一直重复此步骤AC代码如下#include<stdio.h> int f(int

2020-12-07 17:07:54 155

原创 C - 母牛的故事

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。Sample Input2450Sample Output246思路:自己在演算可以得知第一年为1头,第二年为2头

2020-12-07 16:49:23 123

原创 B - 蟠桃记

喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少个!不过,到最后,他还是没能解决这个难题,呵呵-当时的情况是这样的:第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?Input输入数据有多组,每组占一行,包含一个正整数n(1&lt

2020-12-07 16:46:09 141

原创 A - 超级楼梯

有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。Output对于每个测试实例,请输出不同走法的数量Sample Input223Sample Output12Sponsor思路:找出递推公式为f(1)=1f(2)=2f(n)=f(n-1)+f(n-2);但是这个递归会超时超时代码如下#i

2020-12-07 16:31:50 134

原创 (二)Chrome新标签页的设置

关于新标签页的问题又一个蛋疼的点,当你的搜索引擎设置为百度,那么新标签页的界面就是这样的我的大搜索框呢???,我每次搜索都得在那地址框里搜索,连搜索联想词功能都莫得,我真的醉了有人说你为啥不用谷歌搜索,谷歌搜索啥广告都木有,这点上请尊重个人习惯,我并不会一打开电脑就顺手挂上梯子,然后打开浏览器用谷歌搜索,并且挂上了梯子有些国内站点打开是真的慢,并不是说开不开全局模式就能解决的,所以我大多数情况下还是喜欢打开浏览器直接搜。说完了这些,我想说的还有另外一个就是标签页的布局设置,如图所示我是喜欢在标

2020-11-26 01:57:56 2100 2

原创 (一)Chrome书签链接跳转

关于书签链接跳转的问题·谷歌浏览器的书签真的是很蛋疼,左键直接打开书签并不会以一个新标签的方式打开,如下图所示那么有人肯定会说 chrome里使用Ctrl+左键 或者 鼠标中键 或者 右键链接选择’新标签页中打开链接’, 就能以新标签的形式打开但是这个有问题,就是新标签只是在背景打开, 操作后并不会跳转到这个新标签页那有的人又会说了,点按Ctrl+Shift+左键, 就可以实现打开自动跳转到新标签页,但是不够快捷,我就是不想进一步去点它来转到新的页面,说白了我就是懒==那么我也上网搜了一下,目前

2020-11-26 01:57:22 1313

原创 Chrome使用前言

前言首先在之前我是用QQ浏览器的,其原因有1.它也是用chrome内核,能用一些chrome的插件比如油猴等2.并且书签可以跨平台同步,手机上也能打开电脑保存的书签3.符合个人的习惯,例如不小心关闭了个网页,点工具栏上的恢复按钮就很快能弹回来,再比如书签页可以自定义书签,我需要打开的时候只需要轻轻一点就能打开4.调教后简洁美观,没有太多臃肿的东西等等,怎么感觉跑题了…好吧,之后用上了谷歌浏览器,看别人(指大佬 都选择了这个,我也去下了一个==,结果发现使用体验不太理想,有些地方设计的真的不符合

2020-11-26 01:56:19 182

原创 Insertion_Sort插入排序

1.算法步骤第一个数前边没有数字,不用排,相当于已经排好序了,然后第二个数插进前边,第三个数在插进前边,如果待插入的元素与有序数列里相等,则插到那个数的后面2.相关概念时间复杂度:最好是o(n),最坏的是o(n的平方)空间复杂度:o(1)稳定性:稳定3.C中的代码实现,注释有讲解void insertionsort(int arr[],int len){ int i=0; int j=0; int temp=0; //定义两个针头 for(i=0;i<len;i++)

2020-11-16 19:13:50 174

原创 递归与回溯的理解

1.C中的函数C中函数分为有返回值和无返回值的函数,这两类分别又可以分为有参数值传入和无参数值传入一:无返回值无参数void h(){ printf("Hello");} int main(){ h();}二:无返回值有参数void squre(int x){ int ans; ans=x*x; printf("%d",ans);} int main(){ int n=1; squre(n);}三,有返回值有参数的函数int squre(int x){

2020-11-15 00:36:44 346

原创 A+B题库总结

1.输入一系列的数,并且在输入中每行输出一行(题目没有说明测试多少组数据)使用EOF语句即可输入多组数据,代码实现如下 while(scanf("%d %d",&a,&b)!=EOF) printf("%d\n",a+b);2.EOF的两种写法while (~scanf("%d%d",&n,&m))等效于 while (scanf("%d%d",&n,&m)!=EOF)~是按位取反的意思,scanf的返回值是其输入值的个数,如果没有输入值就是返回

2020-11-14 23:39:01 181

原创 J - 输出这个日期是该年的第几天

给定一个日期,输出这个日期是该年的第几天。输入项输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。输出量对于每组输入数据,输出一行,表示该日期是该年的第几天。样本输入1985/1/202006/3/12样本输出2071思路心得:这里我用了数组才存放天数,便于修改二月嘛,除此之外还需知道闰年的条件,然后就能写了#include<stdio.h>int main(){ int m

2020-11-04 01:14:18 153

原创 I - 成绩转换

输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:90~100为A;80~89为B;70~79为C;60~69为D;0~59为E;输入项输入数据有多组,每组占一行,由一个整数组成。输出量对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。样本输入5667100123样本输出是d一种分数是错误的!思路心得:这道题判断区间写严谨就好了#include<stdio.h> int main

2020-11-04 01:12:43 179 1

原创 H-A + B用于投入产出实践(VIII)

您的任务是计算一些整数的总和。输入项输入的第一行包含一个整数N,然后是N行。每行以整数M开头,然后M整数在同一行中跟随。输出量对于每组输入整数,应在一行中输出其总和,并且必须注意,输出之间存在空白行。样本输入34 1 2 3 45 1 2 3 4 53 1 2 3样本输出10156思路心得:这道题想了很久,看了群里才知道原来最后一个输出样本是无空白行的,而如果只是加换行符,那么循环下来必定最后一行是有空白行,这时候我们只需要加一个if判断使其除去最后一行的空白行即可#inclu

2020-11-04 01:10:45 438

原创 G-投入产出实践的A + B(VII)

您的任务是计算a + b。输入项输入将由一系列成对的整数a和b组成,每对之间用空格隔开,每行一对整数。输出量对于每对输入整数a和b,您应该输出a和b的总和,然后输出空行。样本输入1 510 20样本输出630思路心得:输出空行只需使用换行符就好了#include<stdio.h>int main(){ int a,b; while(scanf("%d %d",&a,&b)!=EOF){ printf("%d\n",a+b); printf("\

2020-11-04 01:06:37 425

原创 F-投入产出练习的A + B(VI)

F-投入产出练习的A + B(VI)您的任务是计算一些整数的总和。输入项输入包含多个测试用例,一个案例包含一行。每种情况均以整数N开头,然后在同一行中跟随N个整数。输出量对于每个测试用例,应在一行中输出N个整数的总和,并在输入中为每一行输出一行输出。样本输入4 1 2 3 45 1 2 3 4 5样本输出1015思路心得:记得sum初始化为0就好了#include<stdio.h>int main(){ int a,line,sum=0; while(scanf

2020-11-04 01:05:16 636

原创 E-A + B用于输入输出实践(V)

您的任务是计算一些整数的总和。输入项输入的第一行包含一个整数N,然后是N行。每行以整数M开头,然后M整数在同一行中跟随。输出量对于每组输入整数,应在一行中输出其总和,并且在输入中每行输出一行。样本输入24 1 2 3 45 1 2 3 4 5样本输出1015思路心得:输入N行后采用while自减的方式输入列数,也就是个数,然后按照上一题的for的自加一用就可以了#include<stdio.h>int main(){ int a,row,line,sum;

2020-11-04 01:02:10 335

原创 D-A + B用于输入输出实践(IV)

您的任务是计算一些整数的总和。输入项输入包含多个测试用例。每个测试用例包含一个整数N,然后在同一行中跟随N个整数。以0开头的测试用例将终止输入,并且该测试用例将不被处理。输出量对于每组输入整数,应在一行中输出其总和,并且在输入中每行输出一行。样本输入4 1 2 3 45 1 2 3 4 50样本输出1015思路心得:这题要注意的一个点就是每一遍的输入sum都要重置为0法一:#include<stdio.h> int main(){ int a,N;

2020-11-04 00:57:14 494 1

原创 C-投入产出实践的A + B(III)

您的任务是计算a + b输入项输入包含多个测试用例。每个测试用例包含一对整数a和b,每行一对。包含0 0的测试用例将终止输入,并且该测试用例将不被处理。输出量对于每对输入整数a和b,您应该在一行中输出a和b的总和,并且在输入中每行输出一行。样本输入1 510 200 0样本输出630思路心得:使用EOF和while循环输入即可…#include <stdio.h>int main(){ int a,b; while(scanf("%d %d",&am

2020-11-04 00:46:37 500

原创 B-投入产出练习的A + B(II)

您的任务是计算a + b。输入项输入的第一行包含一个整数N,然后是N行。每行由一对整数a和b组成,每对之间用空格隔开,每行一对整数。输出量对于每对输入整数a和b,您应该在一行中输出a和b的总和,并且在输入中每行输出一行。样本输入21 510 20样本输出630思路心得:使用for里的计数器来循环输入即可#include<stdio.h>int main(){ int a,b,N,i; scanf("%d",&N); for(i=0;i<N;i++)

2020-11-04 00:44:29 568

原创 A-A + B用于输入输出实践(I)

您的任务是计算a + b。太容易了?!当然!我专门为ACM初学者设计了这个问题。您一定已经发现某些问题与此标题具有相同的名称,是的,所有这些问题都是出于相同的目的而设计的。输入项输入将由一系列成对的整数a和b组成,每对之间用空格隔开,每行一对整数。输出量对于每对输入整数a和b,您应该在一行中输出a和b的总和,并且在输入中每行输出一行。样本输入1 510 20样本输出630思路心得:没什么好说的==#include<stdio.h>int main(){ int a

2020-11-04 00:36:37 403

原创 关于EOF的个人理解(小白向)

上上周社团的课讲到了一个叫EOF的东西,但是我没去听,所以只能自己来理解了,具体代码如下while(scanf("%d %d",&a,&b) != EOF)去查了很多资料,发现都讲的太深入了,我这里用通俗的语言来讲讲这行代码到底发生了什么吧!首先来说说EOFEOF是End Of File的缩写,C语言里EOF这玩意被宏定义为-1,stdio.h的头文件里就包含了这个定义,如果宏定义没学,那就记着EOF就等于-1(虽然我这样说可能会被打==,因为还不够严谨)再来说说scanf()的

2020-11-03 02:12:18 963

空空如也

空空如也

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

TA关注的人

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