
C++
zzamx
这个作者很懒,什么都没留下…
展开
-
打卡系列1_C++_vector
为了克服懒惰,每日一打卡监督自己,详细内容请去原文看学习之code来源于:http://blog.youkuaiyun.com/w_linux/article/details/71600574////vector////向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。////可以简单的认为,向量是一个能够存放任意类型的动态数组//////1.pop_back()&push_back(elem)实例在容器原创 2021-04-17 19:50:39 · 115 阅读 · 0 评论 -
C/C++基本函数之strlen(),strcmp(),strcpy(),strcat()
头文件#include<string.h> // C#include<csting> // C++1.strlen()可以得到字符数组中第一个\0前的字符的个数,格式如下:strlen(字符数组);#include<stdio.h>#include<string.h>int main(){ char str[10]; gets(str); printf("%d",strlen(str)); return 0;}//输入:ab原创 2021-03-16 23:46:48 · 6614 阅读 · 0 评论 -
将大数组定义在函数体外
Take notes:如果数组大小较大(大概10^6级别),则需要将其定义再主函数外面,否则会使程序异常退出,原因是函数内部申请的局部变量来自系统栈,允许申请的空间较小;而函数外部申请的全局变量来自静态存储区,允许申请的空间较大。–摘自算法笔记...原创 2021-03-16 20:58:41 · 829 阅读 · 0 评论 -
PAT (Basic Level) 【乙级】1021 个位数统计
知识点遗忘:c/c++中获取字符串长度。函数:size()、sizeof() 、strlen()、str.length();#include<iostream>#include<cstring>using namespace std;int main(){ int str[10]; memset(str, 0, sizeof(str)); //清零,其头文件为 #include<cstring> string N; cin原创 2021-03-04 13:22:31 · 84 阅读 · 1 评论 -
PAT (Basic Level) 【乙级】1016 部分A+B
// 1016 部分 A+B#include<iostream>#include<algorithm>using namespace std;int main(){ long long int A, B, pa, pb,suma=0,sumb=0; cin >> A >> pa >> B >> pb; int ta = pa; while(A) { .原创 2021-03-04 10:43:20 · 80 阅读 · 1 评论 -
CCF 【201412-1】门禁系统
#include<iostream>using namespace std;int str[1001];int main(){ int n,i,m; cin>>n; for(i=0;i<n;i++) { cin>>m; str[m]++; cout<<str[m]<<" ";//关键是str[m], not is str[i] } return 0; }原创 2020-05-13 15:40:57 · 230 阅读 · 0 评论 -
寻找素数对--浙大程序设计竞赛
问题描述哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.做好了这件实事,就能说明这个猜想是成立的.由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.//寻找素数对 http://icpc.njust.edu.cn/Problem/Hdu/1262/...原创 2020-04-11 15:46:26 · 334 阅读 · 0 评论 -
C++ 指针--引用--区别、注意事项
引用 vs 指针–面试回答★ 区别:引用是某块内存的别名。指针指向一块内存,它的内容是所指内存的地址;不存在空引用。引用必须连接到一块合法的内存。引用只能在定义时被初始化一次,之后不可变;指针可变;引用必须在创建时被初始化。 指针可以在任何时间被初始化。引用不能为空,指针可以为空;★ 相同点: 都是地址的概念;指针–引用–使用区别#include<iostream&g...原创 2020-04-02 11:20:17 · 146 阅读 · 0 评论 -
CCF 【201609-2】 火车购票
思路:从第一个座位开始计 没有被占 的座位数,如果计数数值和输入的票数样,则打住;如果到座位为 5 的倍数,则归零重新计数。用一个数组 a[101] 表示所有座位,已经有座的标记为 1, 无座的标记为 0;注意事项:数组必须初始化为 0,否则后果自负;要考虑一个特殊情形,比如 21 个人购票,每人均购买 4 张票,前面 20 人的票都是连续的,最后一个的票不是连续的。//20160...转载 2020-03-27 10:00:11 · 175 阅读 · 0 评论 -
fill() 函数 / memset() 函数 对比 C/C++
memset() 函数1.给char以外的数组赋值时,只能初始化为0或者-12.给char类型的数组赋值,可随意#include <cstring>int str[10];memset(str, 0, sizeof(str));memset(str, -1, sizeof(str));char str[50];strcpy(str,"This is string.h ...原创 2020-02-20 16:24:58 · 127 阅读 · 0 评论 -
CCF [201512-2] 消除类游戏
问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被...原创 2020-02-15 10:32:15 · 129 阅读 · 0 评论 -
CCF [201509-2] 日期计算
问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天。满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍。输入格式 输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。 输入的第二行包含一个整数d,d在1至365之间。输出格式 输出两...原创 2020-02-14 15:26:09 · 229 阅读 · 0 评论 -
CCF [201503-2] 数字排序
问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。输出格式 输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。...原创 2020-02-13 17:32:21 · 202 阅读 · 0 评论 -
sort 排序(对数组、结构体)
1、基本规则:sort(数组起始指针,数组尾指针,排序规则);Note:① [数组起始指针,数组尾指针) //左闭右开②排序规则:可省略,可自己写③原理很简单,掌握规则即可,下面举几个例子练习2、对数组排序:[例1]int a[]={4,8,2,34,6,9,1};sort(a,a+7); //默认 小-->大 排列结果如下:[例2]#include<iost...原创 2020-02-13 16:30:20 · 3341 阅读 · 2 评论 -
CCF [201412-2Z] 字形扫描
问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示:对于下面的4×4的矩阵, 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行Z字形扫描后得到长度为16的序列: 1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3 请实现一个Z字形扫描的...原创 2020-02-13 10:25:15 · 205 阅读 · 0 评论 -
CCF [201903-2] 二十四点
//201903-2二十四点#include<iostream>#include<cstring> #include<stack> using namespace std;stack<int> nd;//操作数栈 stack<char> op;//操作符栈 char str[7];int main(){ int...原创 2020-02-11 10:53:51 · 184 阅读 · 0 评论 -
CCF [201912-2] 回收站选址
#include<cstdio> //得分100#include<iostream>using namespace std;struct Re{ long long int x,y; int flag;};const int N=1001;Re r[N];int score[5];int main(){ int n,i,j,k,t;...原创 2020-02-10 22:44:36 · 280 阅读 · 2 评论 -
CCF [201909-2] 小明种苹果(续)
//201909-2小明种苹果(续)#include<cstdio>#include<iostream>#include<algorithm>using namespace std;int str[1001][1001];int cir[1001];int main(){ int n,m,i,j,k=0,t=0,d=0,e=0,sum;...原创 2020-02-09 18:22:25 · 262 阅读 · 0 评论 -
CCF [201909-1] 小明种苹果
感悟:根据题目一点点写,一部分一部分的写就ok,不要想着一下子就实现完整,那样会让你感觉读题都费劲,,,还有就是别心烦意乱的时候做,真不想做,就去玩玩,思想不在,看半天也不会,静下心来,反而一会就做出来了。//201909-1小明种苹果#include<cstdio>#include<iostream>#include<algorithm>using...原创 2020-02-09 11:37:36 · 209 阅读 · 1 评论 -
CCF [201912-1] 报数
//201912-1报数#include<cstdio>#include<iostream>using namespace std;int judge(int t){ if(t%7==0) return 1; while(t) { if(t%10==7) return 1; t=t/10; } return 0; }int j...原创 2020-02-09 00:02:40 · 364 阅读 · 0 评论 -
CCF [201409-2] 画图
问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。 下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次...原创 2020-02-07 15:32:55 · 130 阅读 · 0 评论 -
memset()函数 C/C++
简介include <cstring>void *memset(void *s, int c, unsigned long n);函数的功能:将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是 void* 型的指针变量,所以它可以为任何类型的数据进行初始化作用memset() 的作用是在一段内存块中填充某个给定的值。m...原创 2020-02-05 10:50:19 · 222 阅读 · 0 评论 -
CCF [201403-2] 窗口
记录一下学习过程,以及自己踩的坑,向大佬学习!问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。 当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗口就会被移到所有窗口的最顶层,而剩余的窗口的层次顺序不变。如...原创 2020-02-04 21:30:16 · 274 阅读 · 0 评论 -
CCF [201312-2] ISBN号码
问题描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二...原创 2020-02-04 13:00:02 · 224 阅读 · 0 评论 -
三位数随机加减运算-专门练习线代计算!
专门练习我的加减法,为了我的线性代数的计算不失误,便写了个程序,随机生成加减运算,略low,分享给计算失误的小朋友~#include<stdio.h>#include <stdlib.h>#include <time.h>#include <conio.h>int main(){ srand(time(NULL)); int a,b...原创 2020-02-01 10:33:02 · 1089 阅读 · 0 评论