计蒜客 淘宝流量分配

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fuckingone/article/details/82025427

搞不明白为什么他的可以过,我的只能通过8个过不了

https://blog.csdn.net/mengxiang000000/article/details/51637154

#include<stdio.h>
#include<string.h>
using namespace std;
int a[100000];
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        int output=0;
        for(int i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }
        if(n%2==1)
        {
            for(int i=0;i<n;i+=2)
            {
                output+=a[i];
            }
            printf("%d\n",output);
        }
        else
        {
            if(a[n-1]>a[n-2])
            {
                for(int i=0;i<n-2;i+=2)
                {
                    output+=a[i];
                }
                output+=a[n-1];
            }
            else
            {
                for(int i=0;i<n;i+=2)
                {
                    output+=a[i];
                }
            }
            printf("%d\n",output);
        }
    }
}

 我的:

#include<iostream>
#include<algorithm>
#include<cstring>
const int maxn=1000+10;
int a[maxn];

int main(){
    int n;
    int sum=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a[i]);
        
    }
    if(n%2==1){
        for(int i=0;i<n;i+=2){
            sum+=a[i];
        }
    }
    if(n%2==0){
        if(a[n-1]<a[n-2]){
            for(int i=0;i<n;i+=2){
            sum+=a[i];
        	}
        }
        if(a[n-1]>a[n-2]){
           for(int i=0;i<n-2;i+=2){
            sum+=a[i];
        	} 
            sum+=a[n-1];
        }
    }
    printf("%d",sum);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/fuckingone/article/details/82025427