
C/C++/C#
.
7TribeZ
我最缺的就是时间
展开
-
【贪心】452. 用最少数量的箭引爆气球
452. 用最少数量的箭引爆气球难度中等455在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。一支弓箭可以沿着 x 轴从不同点完全垂直地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为xstart,xend,且满足 xstart≤ x ≤ xend,则该气球会被引爆。可以射出的弓箭的数量没有限制。 弓箭一旦被射出之后,可以...原创 2021-09-07 22:13:13 · 64 阅读 · 0 评论 -
【模拟】打印日期
给出年分m和一年中的第n天,算出第n天是几月几号。输入描述:输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。输出描述:可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。示例1输入2000 32000 312000 402000 602000 612001 60输出2000-01-032000-01-312000-02-092000-02-29..原创 2021-03-20 19:57:10 · 142 阅读 · 0 评论 -
【模拟】今年的第几天
输入年、月、日,计算该天是本年的第几天。输入:包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。输出:输入可能有多组测试数据,对于每一组测试数据,输出一个整数,代表Input中的年、月、日对应本年的第几天。输入描述:输入:1990 9 20输出描述:输入:263示例1输入2000 5 1 输出122#include <iostream>...原创 2021-03-20 17:54:10 · 109 阅读 · 0 评论 -
C/C++ 输入格式(多组输入等)
例题:输入a,b输出a+b单组输入c:c++:多组输入,未知组数c:c++:多组输入,指定组数c:c++:多组输入,特定跳出c:c++:原创 2021-03-03 08:41:22 · 657 阅读 · 0 评论 -
算法复杂度与数据量
通过运行时间判断数据量1000ms 即1s,大概可以运行10的7次方数量级的运算左边复杂度在1s内,能处理的数据量大小给10的5次数据量,考虑用时间复杂对应的算法求解,避免Time Limit Exceeded的,即时间超限...原创 2021-03-03 08:40:59 · 1645 阅读 · 1 评论 -
【模拟】叠框
叠筐解:#include <iostream>#include <cstdio>using namespace std;int main(){ char matrix[80][80]; int n; char a,b; bool firstCase =true; //如果是第一个叠框,前面不用加空格 while(cin>>n>>a>>b) ...原创 2021-03-02 21:20:46 · 303 阅读 · 1 评论 -
【模拟】输出梯形
#include <iostream>using namespace std;int main(){ int h,row,col=0; while(cin>>h) { row=h; //行数 col=h+2*(h-1); //列数 for (int i=0;i<row;i++) { for (int j=0;...原创 2021-03-02 21:20:26 · 455 阅读 · 0 评论 -
c++标准模板库STL 小结
STL是一种泛型编程(genericprogramming)STL提供了一组表示容器、迭代器、函数对象和算法的模板。 面向对象编程关注的是编程的数据方面,而泛型编程关注的是算法。 他们之间的共同点是抽象和创建可重用代码,但是他们的理念截然不同。1、容器(container)容器类是一个与数组类似的单元,但是他是管理序列的类,也是容纳一组对象或对象集的类。 通过容器类提供的成员函数,可以实现例如向序列中插入、删除、查找元素等操作; 这些成员函数通过返回迭代器来指定元素在序列中的位置。容器.原创 2021-03-03 08:42:25 · 152 阅读 · 0 评论 -
.NET和C#的关系
.NET:开发各类应用的框架和程序运行库C#:是基于.NET框架上的编程语言之一.NET包含两大部分:.net framework类库 和 公共语言运行库(CLR).net framework类库,说白了就是微软的工程师写好的各种功能类,例如用于做数学计算的Math类,字符串处理的字符串类等,实际编写程序,就是调用各种微软写好的类加上部分用户自定义的类以实际需要的逻辑组合起...转载 2019-10-29 20:14:33 · 5222 阅读 · 0 评论 -
c#类型转换
1.隐式转换这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。namespace TypeConvertion{ class Class1 { } class Class2 : Class1 //类Class2是类Class1的子类 { } class ...原创 2019-03-30 09:54:50 · 941 阅读 · 0 评论 -
c#的输入输出和特点
1. Console.Read(): 从控制台窗口读取一个字符,返回int值 console.ReadKey();//输入语句,不自动换行 ,常用来程序末尾用来等待用户输入而终止程序。 console.ReadLine();//输入语句,自动换行,返回string值 console.write();//输出语句,不自动换行 c...原创 2019-03-30 09:02:57 · 801 阅读 · 0 评论 -
05.四.3 从键盘输入两个字符串,合并后,按ASCII码值 从小到大排序在屏幕输出
/*05.四.3 编写程序,实现从键盘输入两个字符串,把他们合并后,按ASCII码值从小到大排序在屏幕输出,相同的字符仅输出一次*/#include <stdio.h>int main(){ int flag[260]={0}; char s; scanf("%c",&s); while(s!='\n') { flag[(int)s]=1; scanf("%c",&s); .原创 2020-12-18 15:36:52 · 2379 阅读 · 1 评论 -
05.四.2 实现将存放在变量n中的整数,逆序存放在变量m中
/*05.四.2 编写函数:实现将存放在变量n中的整数,逆序存放在变量m中。例如原来变量n保存的是483,程序运行后变量m中存放整数384*/#include <stdio.h>int Rev(int n);int main(){ int n,m; scanf("%d",&n); m=Rev(n); printf("\n%d",m); return 0;}int Rev( int n){ int a; i.原创 2020-12-18 15:20:27 · 384 阅读 · 0 评论 -
整数的因式分解,分解为质数的积
//分析://质数指: 2 3 5 7 11 13 …(不能再分解的数)//一个整数总是从最小的质数2开始尝试分解,就可以去掉所有的偶数,再递增到3去掉所有能被3整除的数,以此类推。 每除一次该整数就变小,直到不能分解。#include<stdio.h>int main(){ int n,i; printf("Plz input int:"); scanf("%d",&n); printf("%d=",n).原创 2020-12-18 11:33:59 · 650 阅读 · 0 评论 -
05.四.1 和是135,且按照从小到大的顺序,后面一个 数是前面一个数的整数倍,编写程序求这5个数
/*05.四.1 有5个各不相同的正整数,他们的和是135,且按照从小到大的顺序,后面一个数是前面一个数的整数倍,编写程序求这5个数*/#include <stdio.h>int main(){ int x1,x2,x3,x4,x5; for ( x1=1;x1<131;x1++) { for ( x2=x1+1;x2<131;x2++) { for(x3=x2+1;x3<131.原创 2020-12-18 11:31:14 · 328 阅读 · 0 评论 -
04.四.3.编写函数,查找链表中num成员数最小的结点,输出该结点的num成员
/*04.四.3.编写函数,查找链表中num成员数最小的结点,输出该结点的num成员*/#include <stdio.h>#include<stdlib.h>//#include <string.h>typedef struct LNode{ int data; struct LNode * next;}LNode,*LinkList;void findMin (LinkList);//头插法建立单链表LinkList..原创 2020-12-16 15:54:47 · 189 阅读 · 0 评论 -
04.四.2 将输入的字符串 按照字符的ASCII值从小到大的顺序进行排序
四.2. 题目:编写程序,从键盘输入一个字符串,然后将输入的字符串按照字符的ASCII值从小到大的顺序进行排序,删除字符串中的空格,且相同的字符在字符串中只出现一次,将排序后的字符串在屏幕上显示/*四.2. 题目:编写程序,从键盘输入一个字符串,然后将输入的字符串按照字符的ASCII值从小到大的顺序进行排序,删除字符串中的空格,且相同的字符在字符串中只出现一次,将排序后的字符串在屏幕上显示*/#include <stdio.h>#include<stdlib.h&原创 2020-12-15 14:16:44 · 5629 阅读 · 0 评论 -
04.四.1 使用递归方法编写函数,实现将输入字符串反向保存
使用递归方法编写函数,实现将输入字符串反向保存#include <stdio.h>#include<stdlib.h>#include <string.h>//使用递归方法编写函数,实现将输入字符串反向保存void rev(char * s);int main (){// char str[]={'h','e','l','l','o','\0'}; //可以这么定义 char str[]="hello world";原创 2020-12-15 13:50:10 · 451 阅读 · 0 评论 -
滑动积木块游戏问题
问题描述现在先po一下写的代码,还没有完善qaq,就是两个问题,1.格式死板必须按照题中一样的格式才能获得答案 2.其实输出的时候没有按题排序..#include <stdio.h>int main (){ int N,k,flagE,flag...原创 2019-03-29 09:40:36 · 2931 阅读 · 0 评论 -
求最大公约数与最小公倍数(穷举)
代码如下:#include <iostream>using namespace std;int gongyueshu(int n,int m){ int temp = n; for (temp=n;;temp--) { if (n%temp == 0 && m%temp == 0) { return temp; break; }...原创 2017-11-28 23:58:33 · 395 阅读 · 0 评论 -
指向结构体的指针p++与p = p->next的区别
在编写 遍历链表的过程中需要让指向结构体的指针移动到下一节点这一操作的过程中,发现了使用p++,程序不按预期执行,结果发现p++与p = p->next 的区别。#include <stdio.h>#include <stdlib.h>typedef struct Lnode{ int a; struct Lnode * next;} Lnode , * Lp;int main(void){ // 定义了3个结点 Lnode n转载 2020-12-16 15:48:57 · 1439 阅读 · 0 评论 -
字符串指针与字符数组的区别--字符串常量的值不能改
注:这里对概念不是很清楚,应该不叫字符串指针,C语言中不存在字符串指针这个数据类型。经常犯错的知识点,以前也没有理解,这里再好好的记录下。要经常温固而知新。用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题:1. 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。2. 对字符串...转载 2020-12-15 13:46:20 · 438 阅读 · 0 评论 -
饮料自动售货机C++
饮料自动售货机售“啤酒”和“橙汁”,每份5角钱。自动售货机只能接受5角或一元硬币。投入5角钱硬币,并按下相应饮料的按钮,则相应饮料就送出来。投入1元硬币并按下相应饮料的按钮,如果售货机没有零钱可找(显示无零钱的指示灯),则不送饮料,退回1元硬币,如果售货机有零钱找(指示灯不亮),则送出饮料并退回5角钱。#include <iostream>#include <string>using namespace std;static double money;static原创 2020-11-20 00:33:07 · 3623 阅读 · 0 评论 -
printf按8进制、10进制、16进制输出以及高位补0
int PrintVal = 9; /*按整型输出,默认右对齐*/ printf("%d\n",PrintVal); /*按整型输出,补齐4位的宽度,补齐位为空格,默认右对齐*/ printf("%4d\n",PrintVal); /*按整形输出,补齐4位的宽度,补齐位为0,默认右对齐*/ printf("%04d\n",PrintVal)...原创 2019-11-08 11:45:07 · 532 阅读 · 0 评论 -
(C++第十二章笔记)异常处理的基本思想和实现
1.2.异常接口声明3.4.标准程序库异常处理5.编写原则原创 2019-07-06 07:56:34 · 328 阅读 · 0 评论 -
C++四种类型转换运算符:static_cast、dynamic_cast、const_cast和reinterpret_cast
隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法,就是为了强调风险,让程序员意识到自己在做什么。但是,这种强调风险的方式还是比较粗放,粒度比较大,它并没有表明存在什么风险,风险程度如何。再者,C风格的强制类型转换统一使用( ),而( )在代码中随处可见,所以也不利于使用文本检索工具(例如 Windows 下的 Ctrl+F、Linux 下的 grep 命令、Mac...转载 2019-05-09 22:47:06 · 3728 阅读 · 0 评论 -
(C++对象数组)旅行团问题
题目://说明:// OUC_DMR 2019/05/05//题目说可以最多生成62个旅客//本程序默认生成26个旅客,为什么不是62呢?//太麻烦了我懒得改#include<iostream>#include<ctime>#include<stdlib.h>#define random(x) (rand()%x)/...原创 2019-05-12 12:11:30 · 590 阅读 · 2 评论 -
复制构造函数的参数为什么只能是引用类型
首先我们了解复制构造函数起作用的三种情况:1.当用一个对象去初始化同类的另一个对象时。 A a2(a1 );A a2 = a1; //初始化语句,非赋值语句2.如果某函数有一个参数是类 A 的对象, 那么该函数被调用时,类A的复制构造函数将被调用。class A { public: A() { }; ...原创 2019-04-20 15:01:31 · 737 阅读 · 2 评论 -
设计一个cd播放器CDPlayer(C++)
#include <iostream>#include <iomanip>#include<string>using namespace std;class CD{public: CD(string name, string songs[]) { singer = name; for (int i = 0; i<6;...原创 2019-04-24 16:32:00 · 1240 阅读 · 0 评论 -
编写购物车结算程序(C++)
问题描述#include<iostream>#include<string>using namespace std;class Commodity{public: Commodity(string name, double price, double num) { this->name = name; this->price =...原创 2019-04-24 15:57:52 · 3551 阅读 · 1 评论 -
关于define宏定义
1.#define 的作用 在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。 被定义为“宏”的标识符称为“宏名”。 在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。 宏定义是由源程序中的宏定义命令完成的。 宏代换是由预处理程序自动完成的。 在C或C++语言中,“宏”分为有参数和无参数两种。 2...原创 2017-12-11 21:38:33 · 979 阅读 · 1 评论 -
(c++结构体和指针)计算个人所得税
问题描述代码部分:#include <iostream>#include<iomanip>using namespace std;struct Rule{ int M; int R;};//输入规则void inputRules(struct Rule rules[], int n){ int m = 0, r = 0; f...原创 2019-05-01 23:34:03 · 957 阅读 · 4 评论 -
C++如何保留2位小数输出
C++如何保留2位小数输出cout<<setiosflags(ios::fixed)<<setprecision(2);//需要头文件#include <iomanip>然后再输出实数类型变量即可以保留2位小数输出了,当然你要保留三位小数,setprecision(3)就行。setprecision是指设置输出精度,当没有cout<&l...转载 2019-05-01 23:18:23 · 41279 阅读 · 1 评论 -
位运算
位运算: 用于对整数类型(int,char, long 等)变量的二进制形式的 某一位(bit),或者若干位进行操作。比如:1) 判断某一位是否为12) 只改变其中某一位,而保持其他位都不变。C/C++语言提供了六种位运算符来进行位运算操作: & 按位与(双目) | 按位或(双目) ^ ...原创 2019-04-18 14:32:03 · 11862 阅读 · 1 评论 -
命令参数行
将用户在CMD窗口输入可执行文件名的方式 启动程序时,跟在可执行文件名后面的那些 字符串,称为“命令行参数”。命令行参数 可以有多个,以空格分隔。比如,在CMD窗口敲: copy file1.txt file2.txt“copy”, “file1.txt”, “file2.txt” 就是命令行参数 (在cmd窗口输入要打开的文件时,注意路径必须清楚,从根目录到目标...原创 2019-04-18 13:43:05 · 294 阅读 · 0 评论 -
C++位运算符小结
一:简介1 位逻辑运算符:& (位 “与”) and^ (位 “异或”)| (位 “或”) or~ (位 “取反”)2 移位运算符:<<(左移)>>(右移)优先级位“与”、位“或”和位“异或”运算符都是双目运算符,其结合性都是从左向右...转载 2019-05-26 21:13:14 · 410 阅读 · 0 评论 -
(笔记)c中的四种存储类:auto,register,static,extern
C 存储类存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C 程序中可用的存储类:auto register static externauto 存储类auto 存储类是所有局部变量默认的存储类。{ int mount; auto int month;}上面的实例定义了两个带有相同存储类的变量,...转载 2019-05-26 21:35:34 · 1787 阅读 · 0 评论 -
C++中rdbuf()简介及文件流的概念
#include <cstring>#include <iostream>#include <fstream>#include <sstream>using namespace std; //****************个人对流操作中<<和>>符号的理解********************///////...转载 2019-07-06 07:42:57 · 3552 阅读 · 0 评论 -
(c++第十一章笔记)流类库与输入输出,I/O流的概念,输出流,输入流
/// 可以这么认为:可以根据<< 或 >>箭头的方向来理解流的过程./// 比如:cout<<n; 由于<<箭头方向向左,所以意思就是将n的值流入cout/// cout是标准输出流,所以cout<<n;就把n显示到了屏幕上./// 对于cin>>n;来说由于>>箭头方向向右,所以意思就是将c...原创 2019-07-06 07:42:18 · 314 阅读 · 0 评论 -
(C++第六章笔记)数组,指针,动态内存分配,指针和数组,指针和函数,vector,字符串string类
1.数组的存储和初始化数组名是一个常量,不能被赋值2..3.对象数组4.指针变量5.指向常量的指针6.指针变量的算术运算7.用指针处理数组元素8.指针数组指针数组取出地址之后然后在用 [j] 挨个取矩阵里面的数字。很好理解 a[i] ...原创 2019-07-05 22:34:08 · 447 阅读 · 0 评论