- 博客(42)
- 问答 (2)
- 收藏
- 关注
原创 1.两数之和
Q: 在这边 map.insert(pair<int,int>(nums[i],i));需要注意的是,C++ 中提供了很多种容器类型,每种容器类型都有其特定的用途和特性。在使用容器时,需要根据具体情况选择合适的容器类型,并了解容器类型的特性和使用方法,以提高代码的效率和可读性。是一个关联容器,其中的元素是键值对(key-value pair),而。中,以便在后续查找过程中能够快速找到匹配的元素。类型来表示每个元素的键值对,然后将其插入到。在这个例子中,我们需要将每个元素的值。的元素插入到容器中。
2024-10-11 18:13:33 160
原创 找不到依赖项 javax.servlet:servlet-api:${servlet-api.version}
贴到pom.xml文件里。1.下载maven百度。2.maven仓库查找。
2023-01-06 14:40:35 1049
原创 ERROR in [eslint] EPERM: operation not permitted, mkdir ‘C:\Windows\System32\my-app\node_modules\.ca
ERROR in [eslint] EPERM: operation not permitted, mkdir 'C:\Windows\System32\my-app\node_modules\.cache'
2022-07-15 10:01:59 916
原创 vscoder cd : 找不到路径“C:\Windows\System32\my-app\my-app”,因为该路径不存在。 所在位置 行:1 字符: 1 windows
PS C:\Windows\System32\my-app> cd my-appcd : 找不到路径“C:\Windows\System32\my-app\my-app”,因为该路径不存在。所在位置 行:1 字符: 1+ cd my-app+ ~~~~~~~~~ + CategoryInfo : ObjectNotFound: (C:\Windows\System32\my-app\my-app:String) [Set-Location], ItemNotFoundEx.
2022-07-14 17:14:08 3278
原创 指针(8)
数组指针#include<iostream>#include<string.h>using namespace std;void print(char C[]){ int i=0; while(C[i]!='\0') { printf("%c",C[i]); i++; } printf("\n"); } void print1(char *C){ int i=0; while(C[i]!='\0') { printf("%c",C[i])
2022-03-28 23:32:42 261
原创 指针(7)
无指针#include<iostream>using namespace std;int SumOfElements(int A[],int size){ int i,sum=0; for(i=0;i<size;i++) { sum+=A[i]; } return sum;}int main(){ int A[]={1,2,3,4,5}; int size=sizeof(A)/sizeof(A[0]); int total=SumOfElements(A,s
2022-03-28 22:49:17 89
原创 指针(6)
#include<iostream>using namespace std;int main(){ int A[]={2,4,6,8,1}; printf("%d\n",A); printf("%d\n",&A[0]); printf("%d\n",A[0]); printf("%d\n",*A);return 0;} #include<iostream>using namespace std;int main(){ int A[]={2,4,6,
2022-03-27 20:13:03 79
原创 指针(5)
void Increment(int x){ x=x+1;}int main(){ int a; a=10; Increment(a); printf("a=%d",a); return 0;}值传递,在栈中销毁void Increment(int *p) //取地址 { *p=(*p)+1;}int main(){ int a; a=10; Increment(&a); printf("a=%d",a); return 0;}直接取地址
2022-03-27 18:14:24 73
原创 指针(4)
#include<iostream>using namespace std;int main(){ int x=5; int *p=&x; *p=6; int **q=&p; int ***r=&q; printf("%d\n",*p); printf("%d\n",*q); printf("%d\n",*(*q)); printf("%d\n",*(*r)); printf("%d\n",*(*(*r))); ***r=10; printf
2022-03-26 11:12:06 298
原创 指针(3)
#include<iostream>using namespace std;int main(){ int a=1025; int *p=&a;//另一种写法 printf("p的地址是:%d\n",p); printf("p的值是:%d\n",*p); printf("int的大小为:%d\n",sizeof(int)); printf("p+1的地址为 %d\n",p+1); printf("p+1的值为 %d\n",*(p+1));//溢出的p为随机值
2022-03-26 09:46:18 296
转载 两数之和哈希
class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int, int> hashtable; for (int i = 0; i < nums.size(); ++i) { auto it = hashtable.find(target - nums[i]);
2022-03-24 21:02:29 84
原创 关于斐波那契的思考
#include<iostream>using namespace std;int Fib(int n){ int num1=1; int num2=1; int temp=0; if(n<3) return 1; else{ for(int i=0;i<n-2;i++) { temp=num1+num2; num1=num2; num2=temp; } return temp; }}int main(){ int n;
2022-03-23 23:18:32 78
原创 A Simple Game
题目描述Alice and Bob play a game.Initially they have n binary strings (a string which consists of zeroes and ones). They take alternating turns, and Alice is moving first. During each turn, the player has to choose several (at least one) strings and do one o
2021-07-26 18:53:27 115
原创 BF剪花布条
剪花布条一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?Input输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。Output输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就老老实实输出0,每个结果之间应换行。Sample
2021-07-22 15:19:56 99
原创 Aggressive cows 二分
Aggressive cowsFarmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are located along a straight line at positions x1,…,xN (0 <= xi <= 1,000,000,000).His C (2 <= C <= N) cows don’t like this barn layout a
2021-07-17 00:14:01 141
原创 第8关:判断条件的相容性
任务描述某项任务需要在A,B,C,D,E五个人中派一些去完成,但派人是要求受下列的条件约束,(1)若A去,则B必去;(2)D,E两人中必有人去;(3)B,C两人中有人去,但只能去一人;(4)C,D两人要么都去,要么都不去;(5)若E去,则A,B都去。问:是否存在符合上述所有约束的选派方法呢?设a:派A去。 b:派B去。 c:派c去。d:派D去。 e:派E去。(1)a→b(2)d∨e(3)(b∧┐c)∨(┐b∧c)(4)(c∧d)∨(┐c∧┐d)(5)e→(a∧b)通过求解命题公式
2021-05-24 19:13:37 495
原创 第7关:求命题公式的真值表
任务描述本关任务:编写一个程序,打印给定命题公式的真值表。相关知识为了完成本关任务,你需要掌握:1.五个命题联接词的真值定义1.列真值表时命题变元的排序顺序,真值指派的排列顺序2.中缀式命题公式转换为后缀式命题公式3.利用后缀式求特定真值指派下命题公式的真值#####五个命题联接词的真值定义为了输入方便,把教材中所使用的五个命题联接词符号(¬、 ∧、 ∨、→、↔),替换为(!、&、|、-、=)符号。其真值定义如下:#####命题变元的真值指派设p1,p2,…,pn是出现在公式A
2021-05-24 19:10:56 4800
原创 第6关:把中缀式命题公式转换为后缀式命题公式
任务描述本关任务:编写程序,把包含!、&、|、-、= 等(即¬、 ∧、 ∨、→、↔)等命题联接词,以及左右小括号符号的中缀命题公式转换为后缀命题公式。相关知识为了完成本关任务,你需要掌握:1.五个命题联接词的运算优先级定义2.后缀式的定义3.中缀式转换为后缀表达式的算法。命题联接词的真值定义命题逻辑中常用的五个命题联接词符号分别是:¬、 ∧、 ∨、→、↔,为程序调试输入方便,把上述五个命题联接词分别替换为!、&、|、-、=,且规定这五个命题联接词的运算优先级从高到低的顺序为:
2021-05-24 19:08:04 455
原创 第5关:计算后缀式命题公式的真值
任务描述本关任务:编写程序,计算后缀式命题公式在特定赋值下的真假值。相关知识为了完成本关任务,你需要掌握:1.五个命题联接词的真值定义2.后缀式的定义3.后缀式的计算方法。命题联接词的真值定义为了输入方便,把教材中所使用的五个命题联接词符号(¬、 ∧、 ∨、→、↔),替换为(!、&、|、-、=)符号。其真值定义如下:后缀式的定义【后缀式(逆波兰式)】一个表达式E的后缀形式可以如下定义:(1)如果E是一个变量或常量,则E的后缀式是E本身。(2)如果E是op E1 形式的表达式
2021-05-24 19:06:52 469
原创 第4关:生产命题变元的真值指派
任务描述本关任务:编写一个程序生成命题公式真值表中命题变元的各种真值指派。相关知识为了完成本关任务,你需要掌握:1.什么是命题变元的真值指派2.真值表中命题变元真值指派的排列顺序3.命题变元真值指派的生成算法命题变元的真值指派设p1,p2,…,pn是出现在公式A中的所有命题变元,给p1,p2,…,pn各指定一个真值,称为对公式A的一个真值指派(也称解释)。一个命题变元有两种取值,n个命题变元共有2的n次方个真值指派。真值表中命题变元真值指派的排列顺序在列真值表时,命题变元按照符号的升序从
2021-05-24 19:03:59 1418
原创 第3关:生成多个命题公式的命题变元字典
【问题描述】给定多个合法的命题公式,编写一个程序,提取所有命题公式中的以单个小写字母(‘a’~‘z’)表示的命题变元,并按命题变元字母的升序顺序,输出命题变元字典。【输入】本题只有一组测试数据,测试数据为表示多个命题公式的多行字符串,字符串的长度N不超过100,且命题公式中的命题变元符号均为小写字母(‘a’~‘z’)。【输出】测试数据输出一行,该行中按命题变元字母升序顺序输出。【输入样例】r∨p↔qa∨b【输入样例】abpqr开始你的任务吧,祝你成功!...
2021-05-24 19:03:11 417
原创 第2关:生成单个命题公式的命题变元字典
【问题描述】给定一个合法的命题公式,编写一个程序,提取命题公式中的所有以单个小写字母(‘a’~‘z’)表示的命题变元,并按命题变元字母的升序顺序,输出命题变元字典。【输入】本题单组测试数据,测试数据为单独占一行的表示命题公式的字符串,字符串的长度N不超过100,且命题公式中的命题变元符号均为小写字母(‘a’~‘z’)。【输出】测试数据输出一行,该行中按命题变元字母升序顺序输出。【输入样例】r∨p↔q【输入样例】pqr开始你的任务吧,祝你成功!...
2021-05-24 19:02:04 426
原创 D - On the Benefits of Umbrellas URAL - 1788
题目D - On the Benefits of Umbrellas URAL - 1788A group of school leavers had their graduation party at an aquapark. They had a great time, but when they were leaving the aquapark they were surprised by a suddenly cold weather and a heavy rain, which made
2021-05-18 20:47:24 87
原创 H - Hamming Code URAL - 1792
题目Let us consider four disks intersecting as in the figure. Each of the three shapes formed by the intersection of three disks will be called a petal.Write zero or one on each of the disks. Then write on each petal the remainder in the division by two of
2021-05-18 20:39:13 109
原创 最大公约数,最小公倍数(区分)
最大公约数100 99 ----13 6 ----34 5 ----1两个数字拆分,相同的最大因数辗转相除法例如,求(319,377):∵ 319÷377=0(余319)∴(319,377)=(377,319);∵ 377÷319=1(余58)∴(377,319)=(319,58);∵ 319÷58=5(余29)∴ (319,58)=(58,29);∵ 58÷29=2(余0)∴ (58,29)= 29;∴ (319,377)=29。int gcd(in
2021-05-17 19:42:58 366
原创 C - Turn for MEGA URAL - 1787
题目A traffic light at the turn for the “MEGA” shopping center from the Novomoskovskiy highway works in such a way that k cars are able to take a turn in one minute. At weekends all the residents of the city drive to the mall to take a shopping, which resul
2021-05-16 19:15:34 116
原创 Boy or Girl CodeForces - 236A 与 P1125 [NOIP2008 提高组] 笨小猴
Boy or Girl CodeForces - 236ABoy or Girl CodeForces - 236A 题目Those days, many boys use beautiful girls’ photos as avatars in forums. So it is pretty hard to tell the gender of a user at the first glance. Last year, our hero went to a forum and had a nic
2021-05-10 21:00:59 206
原创 P5705 【深基2.例7】数字反转
P5705 【深基2.例7】数字反转题目描述输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。输入格式一行一个浮点数输出格式一行一个浮点数输入输出样例输入 #1复制123.4输出 #1复制4.321//%d输入需要有空格!而%c可以没有 #include<stdio.h>int main(){ char a,b,c,e; char d
2021-04-26 19:22:13 3810 3
原创 OpenJ_Bailian - 2800 垂直直方图
一级标题 OpenJ_Bailian 2800 垂直直方图题目博主学不会C++,用纯C怒打200多行!思路就是全部排列!!!!!#include<stdio.h>#include<iostream>#include<string.h>using namespace std;int main(){ char a[100]; int i,j; int count1=0,count2=0,count3=0,count4=0,count5=0
2021-04-09 17:42:38 206 4
原创 HDU 2052 Picture
HDU 2052 Picture题目题目大意 :就是输入两个数字宽度和高度,在每个矩形下面输出一个空行。0.0博主是个连打印图形都不会的菜鸡,这种在大佬眼里的水题干了一下午。不是大家的那种普遍通用算法,是一个一个试出来的0.0思路ac答案#include<stdio.h>int main(){ int n,m; int i,j; while(scanf("%d %d",&n,&m)!=EOF) { for(i=1;i<=m+
2021-04-09 17:38:14 106
空空如也
Windows Server2012搭建局域网
2021-08-26
c语言怎么在循环体最后一次执行输出后换行,而不是执行输出一次换行一次?
2021-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人