小苟蒻代码多次修改,略有粗糙,各位大神将就看看吧qwq
#include <iostream>//cin函数
#include <stdio.h>//printf函数
#include <string.h>//memset函数
#include <vector>//vector函数
using namespace std;//等同于使用时std::
int main(){
long long l,m,start,end,left;
long long L=l+1;
left=L;
vector<int>check;//每一个元素代表一棵树
cin>>l>>m;//同题意
L=l+1;//总棵树
left=L;//初始化剩余棵树为总棵数
//初始化
for(int i=1;i<=check.size();++i)check[i]=0;
for(int a=1;a<=m;++a){
cin>>start>>end;//访问列表的首位和末位
for(int b=start;b<=end;++b){//遍历首位至末尾
if(check[b]==0){//再次检查还未访问
check[b]=1;//check[b]为1,代表已访问
}
}
}
for(int c=1;c<=L;++c){
if(check[c]==1)//若该元素状态为已访问
left-=1;//剩余的棵树减去一
}
printf("%lld",left);//统计完毕,输出剩余棵树
return 0;
}
...
from sys import argv
l,m=argv
state[l]
for i in range(l):
state[i]=0
for v in range(m):
start,end=argv
for l in range(start,end):
state[l]=1
cnt=0
for x in state:
if state[x]==0:
cnt+=1
print(cnt)
打扰各位了,多有不敬,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx谢谢