诡异!诡异!(玄关)
查看原帖
诡异!诡异!(玄关)
565070
2345A楼主2024/3/9 10:47

为何一下代码只能得50分

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int a[n];
    for(int i=0;i<n;i++)
    cin>>a[i];
    for(int i=0;i<n;i++)
    {
            if((i+1)%2==0&&a[i]==0)
            {
                cout<<"YES";
                return 0;
                break;
            }
    }
    for(int i=n-1;i>=0;i--)
    {
            if((n-i)%2==0&&a[i]==0)
            {
                cout<<"YES";
                return 0;
                break;
            }
    }
    cout<<"NO";
    return 0;
}

而现在这个可以AC

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int a[n];
    for(int i=0;i<n;i++)
    cin>>a[i];
    for(int i=0;i<n;i++)
    {
        if(a[i]==0)
        {
            if((i+1)%2==0)
            {
                cout<<"YES";
                return 0;
            }
            break;
        }
    }
    for(int i=n-1;i>=0;i--)
    {
        if(a[i]==0)
        {
            if((n-i)%2==0)
            {
                cout<<"YES";
                return 0;
            }
            break;
        }
    }
    cout<<"NO";
    return 0;
}
2024/3/9 10:47
加载中...