2 条题解

  • 1
    @ 2025-8-23 12:12:57

    此为差分方案题解。

    using namespace std;
    int n,m,s[110],a[110],c[110],p;
    int main(){
    	cin>>n>>m;
    	for(int i=1;i<=n;i++){
    		int x,y;
    		cin>>x>>y;
    		s[x]+=1;
    		s[y+1]-=1;
    		p=max(n,y+1);
    	}
    	for(int i=1;i<=p;i++){
    		a[i]=a[i-1]+s[i];
    		c[i]=c[i-1]+a[i];
    	}
    	for(int i=1;i<=m;i++){
    		int l,r;
    		cin>>l>>r;
    		if(c[r]-c[l-1]>=r-l+1) cout<<"true\n";
    		else cout<<"false\n";
    	}
    	return 0;
    }
    
    
    

    信息

    ID
    614
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    6
    已通过
    2
    上传者