听闻lao多

P1047 [NOIP2005 普及组] 校门外的树

yjy_fywy @ 2024-12-18 19:51:00

连样例都不对,不知道错哪了

#include <bits/stdc++.h>
#define itn int
using namespace std;
int main(){
    int a,m,l,r,sum=0;
    cin>>a>>m;
    int shu[a];
    for(int i=0;i<m;i++){
        cin>>l>>r;
        for(int j=l-1;j<r;j++){
            shu[j]=248248;
        }
    }
    for(int i=0;i<a;i++){
        if(shu[i]==248248){
            sum++;
        }
    }
    cout<<sum;
    return 0;
}

by Linda0417 @ 2024-12-18 20:31:55

@yjy_fywy 这样?

#include <bits/stdc++.h>
using namespace std;
int shu[10001];
int main(){
    int a,m,l,r,sum=0;
    cin>>a>>m;
    for(int i=0;i<m;i++){
        cin>>l>>r;
        for(int j=l-1;j<r;j++){
            shu[j]=248248;
        }
    }
    for(int i=0;i<=a;i++){ // 问题 
        if(shu[i]!=248248){
            sum++;
        }
    }
    cout<<sum;
    return 0;
}

by Linda0417 @ 2024-12-18 20:36:19

@yjy_fywy 温馨提示
1.他是让求剩下的,你的好像是求删去的
2.数轴是从0到a,而不是a-1 (我的第一反应是让sum再加1


by yjy_fywy @ 2024-12-18 20:40:34

@Linda0417蟹蟹


by yjy_fywy @ 2024-12-18 20:42:43

@Linda0417但是我这个交上去#1wa了诶


by Linda0417 @ 2024-12-18 20:43:38

@yjy_fywy 我看看


by Linda0417 @ 2024-12-18 20:45:31

@yjy_fywy原来有一个0!!


by Linda0417 @ 2024-12-18 20:48:14

@yjy_fywy
原来是这样,第9行

#include <bits/stdc++.h>
using namespace std;
int shu[10001];
int main(){
    int a,m,l,r,sum=0;
    cin>>a>>m;
    for(int i=0;i<m;i++){
        cin>>l>>r;
        for(int j=l;j<=r;j++){
            shu[j]=248248;
        }
    }
    for(int i=0;i<=a;i++){ // 问题 
        if(shu[i]!=248248){
            sum++;
        }
    }
    cout<<sum;
    return 0;
}

其实感觉和数组本身没关系,考查的是数轴和%拟


by Linda0417 @ 2024-12-18 20:49:17

还真不能从l-1开始


by yjy_fywy @ 2024-12-18 20:50:39

@Linda0417噢,蟹蟹


by Linda0417 @ 2024-12-18 20:51:02

A了


|