1 条题解

  • 0
    @ 2025-8-4 9:42:59

    首先,我们可以由题目得知,“在误差范围内的数”处于(m-x)~(m+x)中。

    所以可以建立一个a数组,输入之后判断第i个a[i]是不是处于(m-x)~(m+x)中,再进行累加求和。

    故可得:

    #include<bits/stdc++.h>

    using namespace std;

    int main() {

    int n,m,x,a[105],l=0;
    cin>>n;
    for(int i=1; i<=n; i++) cin>>a[i];
    cin>>m>>x;
    for(int i=1; i<=n; i++) if((m+x)>=a[i]&&(m-x)<=a[i]) l++;
    cout<<l;
    return 0;
    

    }

    完事儿,散会!

    • 1

    信息

    ID
    274
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    33
    已通过
    20
    上传者