乞丐版
#include<iostream>
#include<vector>
using namespace std;
int main() {
int L,M,num=0,a,b;
cin>>L>>M;
vector<int> res{0};
res.resize(L);
for(int i=1; i<=M; i++) {
cin>>a>>b;
res[j]=1;
}
for(int i=0; i<=res.size(); i++) {
if(res[i]==0)num++;
}
cout<<num<<endl;
return 0;
}
升级版
#include <bits/stdc++.h>
using namespace std;
int main() {
int L, M;
cin >> L >> M;
vector<int> trees(L + 1, 1);
while (M--) {
int l, r;
cin >> l >> r;
//写容器元素算法fill,将给定(子)序列设置为初始值val
fill(trees.begin() + l, trees.begin() + r + 1, 0);
}
//只读算法accumulate,计算给定区间的和值
cout << accumulate(trees.begin(), trees.end(), 0);
return 0;
}
#include<iostream>
#include <vector>
using namespace std;
int main() {
int n,m;
cin>>n>>m;
vector<vector<int>> res(n, vector<int>(m, 0)); // 使用vector定义一个二维数组
for(int ii=0;ii<n;ii++){
for(int jj=0;jj<m;jj++){
cin>>res[ii][jj];
}
}
for(int ii=0;ii<m;ii++){
for(int jj=n-1;jj>=0;jj--){
if(jj!=0){
cout<<res[jj][ii]<<' ';
}else cout<<res[jj][ii]<<endl;
}
}
return 0;
}