蓝桥杯(一)——十大排序
排序冒泡排序思想冒泡排序是一个基于交换的排序。每一轮将序列中的最大值放到序列的尾部。循环每次先确定结尾length的值,然后从头遍历到最后寻找最大值,然后length再减减。
代码1234567891011121314151617181920212223242526272829303132333435363738394041#include <iostream>#include <algorithm> #include <cstdlib>#include <ctime>#define MAXSIZE 10void initArr(int arr[], int length) { for (int i = 0; i < length; i++) { arr[i] = std::rand() % 20; }}void showArr(int arr[], int length) { for (int i = 0; i < length; i++) ...
习题
[NOIP2005 普及组] 校门外的树题目描述某校大门外长度为 $l$ 的马路上有一排树,每两棵相邻的树之间的间隔都是 $1$ 米。我们可以把马路看成一个数轴,马路的一端在数轴 $0$ 的位置,另一端在 $l$ 的位置;数轴上的每个整数点,即 $0,1,2,\dots,l$,都种有一棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。
输入格式第一行有两个整数,分别表示马路的长度 $l$ 和区域的数目 $m$。
接下来 $m$ 行,每行两个整数 $u, v$,表示一个区域的起始点和终止点的坐标。
输出格式输出一行一个整数,表示将这些树都移走后,马路上剩余的树木数量。
样例 #1样例输入 #11234500 3150 300100 200470 471
样例输出 #11298
提示【数据范围】
对于 $20\%$ 的数据,保证区域之间没有重合的部分。
对于 $100\%$ 的数 ...
c++
知识点
C++ R 原始字符串 R 表示方法,R是原始字符串原始字符串的开始符号 :R”( , 原始字符串的结束符号:)”。R” 与 ( 之间可以插入其它任意字符串。
不做任何转义 例如下列代码
12345678910std::string str1 = "aaaaaa.\nbbbb.\ncccc.\n";cout << str1 <<endl;cout << "---------------------" <<endl;std::string raw_str = R"(aaaaaa\nbbbb\ncccc\n)";cout << raw_str <<endl;
输出结果为
12345aaaaaabbbbccccaaaaaa\nbbbb\ncccc\n
可以输入多行文本
123456789const std::string json_text = R"( { "name": &q ...