一、关键字 (1)新增关键字:thread_local、static_assert、nullptr、noexcept、decltype、constexpr、char32_t、char16_t、alignof、alignas thread_local:实现了线程局部存储,让每个线程都独立访问数据,互不干扰;thread_local 标记的变量在每个线程里都会有一个独立的副本,是
注意点 输入为数字掺杂字符时,用scanf会比较方便 代码 #include <iostream> #include <cstdio> using namespace std; int a[1002]; int main(){ for(int i=0;i<1002;i++){ a[i]=0; } int n; int max=-1; int maxi; int index,t,grade; scanf("%d",&n);
牛客小白月赛53 第二次打妞妞月赛 三题下班,呜呜呜我好菜orz https://ac.nowcoder.com/acm/contest/11230 A. Raining 按照题意模拟即可 #include <bits/stdc++.h> using namespace std; int main () { int a, b, c, d, x; cin >> a >> b >> c >> d >> x; a
publisher ros::Publisher chatter_pub = n.advertise<std_msgs::String>("chatter", 1000);// 定义一个话题发布器 std_msgs::String str; str.data = "hello world"; chatter_pub.publish(msg); // 调用.publish()发布消息 消息msg的定义既可以使用普通形式可以使用指针的形式
第27课 老狼老狼几点钟--for语句 当需要重复执行某一语句时,使用for语句。for语句最常用的格式为: for (循环变量赋初值;循环条件;循环变量增值) 语句; 注: “语句;”就是循环体,可以是一个简单的语句,也可以是一个用“{}”括起来的复合语句。 它的执行过程如图示: 程序代码: 1 /*
第28课 叮叮当当--for语句与if语句的结合 试编一程序,模拟1~20的报数程序。 程序代码如下: 1 /* 2 试编一程序,模拟1~20的报数程序。 3 */ 4 #include <iostream> //包含输入输出流头文件iostream 5 using namespace std; //指明程序 使用命名空间std(标准) 6 int main
第29课 布纳特老师出的难题--累加求和 试编一程序,先求1+2+3+4+5的和。 程序代码如下: 1 /* 2 试编一程序,先求1+2+3+4+5的和。 3 */ 4 #include <iostream> //包含输入输出流头文件iostream 5 using namespace std; //指明程序 使用命名空间std(标准) 6 int main()
第30课 棋盘上的学问--超长整型与数据溢出 例程: 试编一程序,算一算,64个棋盘格中放入麦粒;第一个放入一粒,每一个放入是前一个的两倍,求第64个格子放入的麦粒数是多少? 程序代码如下: 1 /* 2 例程: 3 试编一程序,算一算,64个棋盘格中放入麦粒; 4 第一个放入一粒,每一个放入是前一个的两
题目链接在本地,简化以后的题意就是在一个长度为2*n的序列中有一个长度为n的滑动窗口,问能框出来多少不同的序列。 比较典型的哈希题,跟着rainy学习了哈希的经典操作,就是设两个哈希模数,算出两个哈希值,这样两个哈希都冲突的概率是非常非常低的! 这题还需要学的就是对于滑动窗口来说哈希
1.std是什么? std::是个名称空间标示符,C++标准库中的函数或者对象都是在命名空间,std中定义的,所以我们要使用标准库函数中的函数或对象来使用std来限定。 对象count是标准函数库所提供的对象,而标准库函数在名字空间中被指定为std,所以在使用cout的时候要加上std::,这样编译器就会明白
声明的类模板中成员函数、成员模板函数、友元函数、友元模板函数的定义方式 点击查看代码 template<typename T> class TensorBase { public: void init(std::string name = NULL, int num = 0, int nbDims = 1, std::vector<int> dimA = {1}); // singleton pattern
#include<iostream>using namespace std;int main() { int *p; p = new int(100); if (p == NULL) { cout << "allocation failure" << endl; } else { cout << "p 的值为: "<<*p <&l
一道还行的构造题。 题目大意:一开始你在初始点 \((0,0)\),每次可以跳的曼哈顿距离为 \(k\),输出抵达 \((x,y)\) 跳的最少次数并且输出方案。 首先发现 \(x\) 和 \(y\) 可正可负,不如把 \(x\) 和 \(y\) 都取绝对值,在之后输出时携带符号输出即可。 因为每次的操作相当于把 \(k\) 瓜分成
咕咕咕咕。 E - Packing Potatoes 题意 有无穷多个土豆,第\(i\)个土豆的质量为\(w_i\),给定\(w\)的前\(n\)项,然后\(w_{i + n} = w_i\)。 有一个打包流程,一个袋子有个参数\(x\),不断将土豆放进这个袋子知道袋子中土豆质量和大于等于\(x\),然后封袋并使用一个新袋子继续打包。 要求回答
Windows Server 2022 正式版,2022 年 6 月更新 请访问原文链接:https://sysin.org/blog/windows-server-2022/,查看最新版。原创作品,转载请保留出处。 作者主页:www.sysin.org 2021.09.01 更新,微软官方确认该版本为正式版:Windows Server 2022 now generally available—delivers inno
#include <iostream> #include <cstdio> #include <cmath> using namespace std; const int N = 1e5 + 10; int n, m; int a[N]; int f[N][20]; int mp[N]; void ST_prework() { for(int i = 1; i <= n; i++) f[i][0] = a[i]; int t
#include <iostream> using namespace std; int jh(const void* a, const void* b) { int i = *((int*)a);//类型转换 int j = *((int*)b); cout << "jh被调用" << endl; return i - j; } int main(void) { int k = 10, b = 2
今天看到一篇博客介绍使用 Lambda 表达式递归计算 n!。使用了 C++14 的 generic lambda,给 Lambda 表达式加了一个模板参数,在函数调用的时候将 Lambda 表达式作为参数传递给下一层函数。这种方法每次调用函数的时候都要比常规的函数多传一个参数。我想起两年前也用 Lambda 表达式写
第26课 王宅六味--switch语句的应用 例程: 给“王宅六味”按1~6编号,试编一个菜名查询程序,输入编号输出菜名。 代码如下: 1 /* 2 例程: 3 给“王宅六味”按1~6编号,试编一个菜名查询程序,输入编号输出菜名。 4 */ 5 #include <iostream> //包含输入输出流头文件iostream 6 #
今天状态比较差,数量比较少,题解也看了很多 //P5143 攀爬者 P5143 攀爬者 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 1 #include<iostream> 2 #include<algorithm> 3 #include<cmath> 4 #include<stdio.h> 5 using namespace std; 6 const int maxn=5e4+10; 7 int n;
c++版本生产者消费者模型: #include <mutex> #include <deque> #include <future> #include <iostream> template <typename T> class LoopQueue { public: LoopQueue() { } void Push(const T &element) { //这个lock用于
// P1271 【深基9.例1】选举学生会 P1271 【深基9.例1】选举学生会 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)//计数排序,入过先统一录入,后期处理的发杂度太大//现在输入种类比较少,可以对输入数据进行统计 1 #include<iostream> 2 #include<algorithm> 3 using namespace
1.取消 #define 的作用; 比如: #define MAX 10 std::cout << "MAX = " << MAX << std::endl; #undef MAX std::cout << "MAX_LATTER = " << MAX + 1 << std::endl; 编译器将对第二个cout 报错,原因就是 #undef
#include <bits/stdc++.h> using i64 = long long; int main() { std::cin.tie(nullptr)->sync_with_stdio(false); int n; std::cin >> n; std::vector<int> a(n + 1), f(n + 1), c(n + 1); std::iota(f.begin(), f.end(), 0); for (int i =
#include <iostream> class Person { public: Person() { m_age = NULL; } Person(int age) { std::cout << "Person " << this << std::endl; m_age = new(int); age_set(age); } ~Pers