首页 > TAG信息列表 > 546

546-C++线程间的同步通信(生产者-消费者模型)

多线程编程两个问题 1.线程间的互斥 多线程运行时存在竟态条件 =》 临界区代码段 =》 保证其原子操作 =》添加互斥锁mutex 轻量级的无锁实现CAS 在linux中执行 strace ./a.out mutex命令跟踪程序 =>发现底层是用 pthread_mutex_t 2.线程间的同步通信 (线程间不通信的话,每个线

Codeforces Round #546 (Div. 2)

A. Nastya Is Reading a Book(水) 遍历一下,找到k所在的章数,总的减去已经读的…… #include <bits/stdc++.h>using namespace std;const int maxn=1e5+10;struct node{ int a,b;}Q[maxn];int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>Q[i].a

Codeforces Round #546 (Div. 2)

题目编号1136 A 暴力咯。。 #include <cstdio> #include <algorithm> #include <cmath> #include <cstring> using namespace std; const int N = 105; int n, m; struct A{ int l, r; }a[N]; int main(){ scanf("%d", &n); for(

Leetcode 546.移除盒子

移除盒子 给出一些不同颜色的盒子,盒子的颜色由数字表示,即不同的数字表示不同的颜色。你将经过若干轮操作去去掉盒子,直到所有的盒子都去掉为止。每一轮你可以移除具有相同颜色的连续 k 个盒子(k >= 1),这样一轮之后你将得到 k*k 个积分。当你将所有盒子都去掉之后,求你能获得的最大积分