求助,这道题只有第一题出现错误,多输出了一个(6输出7)但是查不出来哪里错了
查看原帖
求助,这道题只有第一题出现错误,多输出了一个(6输出7)但是查不出来哪里错了
280880
无尽悲伤楼主2020/7/19 22:47
#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
using namespace std;
int main(){
    int sum[10001]={},lang,n,begin,end;//lang数组长度,n施工段数,begin开始的颗数(需要减去1),end结束 
    scanf("%d%d",&lang,&n);//输入 
    for(int i=1;i<=n;i++){
    	scanf("%d%d",&begin,&end);
    	 for(int j=begin-1;j<=end-1;j++){
    	 	sum[j]=1;//标记 
		 }
	}
	int num=0;//存储剩余颗数 
	 for(int i=0;i<=lang;i++){
	 	if(sum[i]==0){
	 		num++;//对没有标记的进行查找 
		 }
	 }
	 printf("%d",num);
  	return 0;
} 

请问一下大佬可以帮助一下指出哪里错误了吗?感激不尽

2020/7/19 22:47
加载中...