Submission #1246445

#TimeUsernameProblemLanguageResultExecution timeMemory
1246445AlmontherRemittance (JOI19_remittance)C++20
100 / 100
548 ms16088 KiB
#include<bits/stdc++.h>

#define ll long long
#define co cout<<

using namespace std;
// stuff

void solve(){
    ll n;
    cin>>n;
    pair<ll,ll>arr[n+5];
    for(int i=0;i<n;i++) cin>>arr[i].first>>arr[i].second;
    for(int i=0;i<100;i++){
        for(int j=0;j<n;j++){
            if(arr[j].first>arr[j].second){
                ll diff=arr[j].first-arr[j].second;
                if(diff%2) diff++;
                if(diff>arr[j].first) continue;
                arr[j].first-=diff;
                arr[(j+1)%n].first+=diff/2;
            }
        }
    }
    for(int i=0;i<n;i++){
        if(arr[i].first!=arr[i].second){
            co "No";
            return;
        }
    }
    co "Yes";
}
int main(){
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int _=1;
    // cin>>_;
    while(_--) solve();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...