Submission

Status:

[PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: fluke

Problemset: Bored Cat

Language: cpp

Time: 0.009 second

Submitted On: 2025-10-05 19:47:17

#include <bits/stdc++.h>
#define ll long long
#define maxn 100005 
using namespace std;

ll arr[maxn];

int main(){
ios::sync_with_stdio(false);cin.tie(0);
    int n;
    cin>>n;

    for(int i=1;i<=n;i++){
        cin>>arr[i];
    }
    
    for(int i=2;i<n;i++){
        ll change = arr[i-1] - arr[i];

        arr[i] += change;
        arr[i+1] += change;
    }

    if(arr[n] == arr[n-1])cout<<n;
    else {
        if(n % 2 == 1)cout<<n;
        else cout<<n-1;
    }

}