1 条题解

  • 0
    @ 2024-8-2 16:19:44

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    int a[60];
    int l,r,n;
    int main() {
    cin>>n;
    for(int i = 1;i <= n;i++){
    cin>>a[i];
    } 
    for(int i = 1;i <= n;i++){
    //a[1]右侧向左的人
    if(abs(a[i]) > abs(a[1]) && a[i] < 0) r++;
    //a[1]左侧向右的人
    if(abs(a[i]) < abs(a[1]) && a[i] > 0) l++; 
    }
    //特判如果第 1 个人向右,但右侧没人,或者第 1 个人向左,但左侧没人
    if(a[1] > 0 && r == 0) cout<<1;
    else if(a[1] < 0 && l == 0) cout<<1;
    else cout<<l + r + 1;
     
     return 0;
    }
    
    • 1

    信息

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