自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝桥杯——蛇形填空

#include<iostream>using namespace std;int main(){ int x = 1, y = 1; int a[50][50]; int i = 0; while (true) { a: if(x==20&&y==20) { goto c; } if (x == 1) { y++; i++; goto b; } x--; y++; i++; } while (t.

2022-01-24 20:07:39 612

原创 蓝桥杯——既约分数

#include<iostream>using namespace std;int main(){ int cot = 0; for (int i = 1; i < 2021; i++) { for (int j = 1; j < i; j++) { a: for (int k = 2; k < j; k++) { if(j%k==0&&i%k==0) { j++; g.

2022-01-24 19:55:52 573

原创 蓝桥杯——门牌制作

#include<iostream>using namespace std;int main(){ int a = 0; for(int i=0;i<2021;i++) { int j = i; while (j) { if (j % 10 == 2) { a++; } j = j / 10; } } cout << a;}

2022-01-24 19:44:30 5237

原创 力扣_121. 买卖股票的最/ppp佳/时/机

class Solution {public: int maxProfit(vector<int>& prices) { int a=10000; int b=0; int l=0; for(int i=0;i<prices.size();i++) { if(prices[i]<a) {a=prices[i]; b=0;} .

2022-01-19 18:10:33 416

原创 【思特奇杯·云上蓝桥-算法训练营】第2周

李白打酒带分数39台阶 迷宫 雷区 湖​​​​​​​

2022-01-15 20:38:23 187

原创 蓝桥杯————未名湖边的烦恼

#include<iostream>#include <list>using namespace std;int m = 3, n = 2,cot=0,num=0;list<char> a;void charu(){ if(cot<0) { return; } if (a.size() == 5) { cot > 0; num++; } if(m>0) { cot++; m--; a.push_bac.

2022-01-15 20:35:17 189

原创 蓝桥杯——迷宫(调试方便版)

#include<iostream>using namespace std;char map[4][6];//记录迷宫char a[2000] ;//最短序列char b[2000];//临时序列int dep = 100;//最短步数void dayinxulie()//打印目前序列{ cout << "目前序列:"; int k = 0; while (b[k] != 'Z') { cout << b[k]; k++; } cout &.

2022-01-15 00:08:34 366

原创 【思特奇杯·云上蓝桥-算法训练营】第2周:穿越雷区

#include<iostream>using namespace std;int n;char map[100][100];int x, y;int cstep = 100;void move(int x,int y,int step){ if(step>=cstep) { return; } if(map[x][y]=='B') { if (step < cstep) { cstep = step; } return; } .

2022-01-13 20:18:32 225

原创 【思特奇杯·云上蓝桥-算法训练营】第2周:第39级台阶

#include<iostream>using namespace std;int foot = 0;int cot = 0;int le = 39;void walk(int foot,int le){ if(le<0) { return; } if(foot==0) { } else if(foot % 2 == 0 && le == 0) { cot++; return; } walk(foot+1, le-1); wal.

2022-01-13 18:08:44 172

原创 【思特奇杯·云上蓝桥-算法训练营】第2周:李白打酒

话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。#inc.

2022-01-13 14:18:11 142

原创 【思特奇杯·云上蓝桥-算法训练营】第2周:带分数

#include<iostream>#include<string>using namespace std;int main(){ int num ; cin >> num; int cot = 0; for (long i = 1; i < num; i++) { if(to_string(i).find('0')<10) { continue; } long k = num - i; int o = 10;.

2022-01-12 23:03:55 303

原创 蓝桥杯--平方和

天真的我在第一次算出负数时以为要用大数加法,就在我写到一半时突然想到换成longlong够不够长。#include<iostream>using namespace std;#include <string> int main(){ long long a = 0; for (int i = 1; i < 2020; i++) { string q = to_string(i); if (q.find('0') < 5 || ...

2022-01-10 16:55:07 3008

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:七星填数

void a(int i,int g[11],bool k[15]){ if (i >= 4) { if (6 + 11 + g[0] + g[1] != 6 + 14 + g[2] + g[3]) { return; } } if (i >= 6&&i<8) { if (6 + 11 + g[0] + g[1] != g[1] + g[2] + g[4] + g[5]) { r.

2022-01-07 16:57:47 299 1

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:机器人塔

void f(int t[50][50], int i, int z, int A, int B);int j = 0; int a = 3;int b =3;int main(){ int z = 0; int t[50][50]; int c = a + b; int i = 1; while (1) { if(i+i*i==c*2) { break; } i++; } f(t, i, z, 0, 0); cout << j;}.

2022-01-07 01:00:49 336

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:一步之遥

int main(){ int r = 181; for (int i = 1; i < 181; i++) { for (int j = 1; j < 181; j++) { if ((97 * i - 127 * j)==1&&(i+j)<r) { r = i + j; } } } cout << r;}先数学算出来一种情况所需步数,然后两层循环。...

2022-01-06 18:23:09 1073

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:整数划分

int z = 0;void a(int q){ if(q==1) { return; } for (int i = 1; i < (q+1)/2; i++) { a(i); a(q - i); } z++;}void main(){ a(5); cout << z;}单纯的递归,需要注意为了避免重复循环范围是1-(q+1)/2.

2022-01-06 17:38:35 2347

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:日期问题

#include <string>void h(int q[],int w[],int e[]){ if (q[0] >= 60) { q[1] = q[0] + 1900; } else { q[1] = q[0] + 2000; } if (w[0] > 12) { return; } else { w[1] = w[0]; } if (e[0] > 31) { return; } if (e[0] == 31 &a.

2022-01-06 16:55:15 473

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:excel地址

int k[10];int t = -1;void h(int a){ t++; if(a % 26==0) { k[t] = 26; if (a < 26) { return; } h(a / 26-1); } else { k[t] = a % 26; if (a < 26) { return; } h(a / 26); }}int main(){ h(2054); for (int i =t; i >.

2022-01-06 00:57:43 1385

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:稍小分数

int main(){ float a = 1; float b = 0; for (float i = 99; i < 100; i++) { for (float j = 1; j < i; j++) { if (j / i < num) { int n = i, m = j; while (1) { int q = n % m; if (q == 0) { if (m == 1) .

2022-01-05 23:11:14 178

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:图书排列

int w = 0; void a(bool q[],int p,int k){ if (k==10) { w++; return; } bool t[10]; for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) { t[i] = q[i]; } if (q[i]==1 && p != (i + 1) && p != (i - 1)) { .

2022-01-05 15:09:00 192

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:猴子分香蕉

int main(){ float a; float i =6; while (1) { a = ((((((((i - 1) / 5 * 4 ) - 2) / 5 * 4 ) - 3) / 5 * 4 ) - 4) / 5 * 4)/5 ; if ((a-int(a)) == 0&&a!=0) { break; } i++; } cout << i;}单纯的遍历。

2022-01-05 15:06:31 58

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:图书排列

int w = 0; void a(bool q[],int p,int k){ if (k==10) { w++; return; } bool t[10]; for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) { t[i] = q[i]; } if (q[i]==1 && p != (i + 1) && p != (i - 1)) { .

2022-01-05 15:05:13 161

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:哥德巴赫分解

bool tf[10000];int a = 19;int main(){ for (int i = 2; i <= 10000; i++) { for (int j = 2; j < i ; j++) { if(i% j == 0) { goto q; } } tf[i] = 1; cout << i<<endl; q:; } for (int i = 100; i <= 10000; i.

2022-01-05 14:54:32 373

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:出栈次序

int num = 0;void a(int n, int m){ if (n > 0) { a(n - 1, m + 1); } if (m > 0) { a(n, m - 1); } if (n == 0 && m == 0) { num += 1; }}int main(){ a(16, 0); cout << num;}按递归来做,其实我学的时候一直不是很理解递归,我对这道题的理解是让多种情况同时存在,每往下.

2022-01-05 14:48:53 151

原创 【思特奇杯·云上蓝桥-算法训练营】第1周:跑步训练

int main(){ int sec = 0; int pow = 10000; while (1) { for (int i = 0; i < 60; i++) { pow -= 10; sec++; if (pow <= 0) { goto a; } } pow += 300; sec += 60; } a:cout << sec; //3880}单纯的按照物理方法模拟一下,以秒为单位。.

2022-01-05 14:44:55 541

原创 每日力扣——95. 提莫攻击

如果两个时间间隔大于duration,则中毒时间加duration,否则增加两个时间间隔。class Solution {public: int findPoisonedDuration(vector<int>& timeSeries, int duration) { int a=0; for(int i=0;i<timeSeries.size()-1;i++) { if(timeSeries...

2021-11-10 17:12:35 4228

原创 每日力扣——88. 合并两个有序数组

从num1和num2末尾开始比较大小,依次插入num1末尾。class Solution {public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int i = m--+--n; while(n>=0) { if( m>=0 && nums1[m]>nums2[n]) ..

2021-11-09 14:58:36 3697

原创 每日力扣——70. 爬楼梯

我们发现n个阶梯的方法是前两个阶梯方法的和:class Solution {public: int climbStairs(int n) { int a=1; int b=2; int c; if(n==1) return 1; if(n==2) return 2; for(int i=3;i<=n;i++) { ..

2021-11-08 14:51:35 4062

原创 每日力扣——69. Sqrt(x)

class Solution {public: int mySqrt(int x) { long i=0; while(i*i<=x) { i++; } return (int)i-1; }};

2021-11-05 20:55:17 182

原创 Java开启新线程的两种方式(个人笔记)

1.继承Thread类 class TestThread extends Thread { @Override public void run() { for(int i=1;i<=10;i++) System.out.println("线程"+Thread.currentThread().getName()+"运行第"+i+"次"); }

2021-11-03 15:14:18 1151

原创 每日力扣011——最后一个单词的长度

从末尾开始找到第一个英文字符,再找到下一个非英文字符,做差。class Solution {public: int lengthOfLastWord(string s) { int i=s.size()-1; int j=i; while(!('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z')) {--i; --j;}..

2021-11-03 13:27:13 132

原创 每日力扣010——最大子序和

这道题最后的思路是对前i个元素求和,如果加上某个元素时和变为负数,就说明这个数比前i个元素所提供的“加数”更大,所以记录一个临时最大值,再从i+1重新累加。class Solution {public: int maxSubArray(vector<int>& nums) { int x = INT_MIN; int temp = 0; for (int i = 0; i < nums.size(); i++)...

2021-11-02 14:51:20 89

原创 每日力扣009——575. 分糖果(OnO1)

在我挣扎于各种超时时,想要在其他方面找到突破口,一开始因为联想到hashtable想把所有值加100000,创建一个200000长度的数组a[],把每个数值的值作为其下表,遍历存储所有数值时,判断其位置是否已经被赋值,但200000的数组对于内存太不友好,所以就想按倍数缩减数组长度,然后在存储时加签表,如0-49999的前标是1,50000-99999的前标是2,这样99就会以1000099存在a[99],而50099会以2000099存在a[99],但这样就需要创建的就不是一个int类型数组,而是一...

2021-11-01 20:45:38 429 1

原创 每日力扣008——搜索插入位置

这道题使用二分查找,先排除特殊情况,当左指针大于等于右指针时说明所有元素查找完毕,如果target与nums[i]相等,则数组中存在target,返回i,否则返回i+1。class Solution {public: int searchInsert(vector<int>& nums, int target) { int i = 0; int j = nums.size()-1; if(..

2021-10-31 14:00:46 313

原创 每日力扣007——实现 strStr()

就硬暴力,暴力中的暴力,匹配到对不上的直接从这次匹配到的开头下标+1重匹。class Solution {public: int strStr(string haystack, string needle) { if (needle.empty()) { return 0; } int j = 0, i = 0; while (j < needle.size() &...

2021-10-31 13:42:32 75

原创 每日力扣006——删除有序数组中的重复项

因为不用处理末尾多余元素,所以使用双指针判断依次遍历元素是否不等于处理后末尾元素,如果不等把最后遍历元素赋值给末尾元素,如果相等跳过当前遍历到的元素。class Solution {public: int removeDuplicates(vector<int>& nums) { if(nums.size()==0) {return 0;} int j=1; for(int i=1;i<nums.si...

2021-10-28 13:15:15 162

原创 每日力扣005——最长公共前缀(c++)

第一思路是循环加遍历,从零判断每一个string的第i个字符是否相同,如果相同加到要return的string里,如果不同直接return,同时如果i超过任意一个字符串长度也return。class Solution {public: string longestCommonPrefix(vector<string>& strs) { string a=""; for(int j=0;j<=200;j++) ...

2021-10-27 15:27:59 147

原创 二维数组中查找(c++)

因为数组整体是从左上到右下有序递增的,所以先找到左下角元素,如果大于target,则向上移,如果小于target,则向右移。如果越界则说明不存在。#include<vector>using namespace std;bool Find(vector<vector<int>> a, int target){ int i = a.size()-1; int j = 0; for (; i >= 0 && j<= a[0]...

2021-10-26 16:24:29 547

原创 c#构造函数的重载

构造函数在我们初始化新对象时自动调用,当我们不确定传入参数的数量时可以进行构造函数的重载,c#会自动匹配参数相同的构造函数。如果该函数的构造函数有共同的操作,我们可以使用this(参数名)来让该构造函数继承对应构造函数的行为。如下段代码每次创建一个新的Student对象就会打印一边“对象被创建”。public class Student{ public int Age { get; } public string Name { get; } public Stu.

2021-10-26 13:49:47 3334

原创 每日力扣003——整数反转(c#)

看到的第一眼想到了用python的reverse,然后想到c#好像也有反转数组的方法,于是:using System;public class Solution{ public int Reverse(int x) { try { if (x >= 0) { string t = x.ToString(); char[] l =..

2021-10-25 20:16:10 248

空空如也

空空如也

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

TA关注的人

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