제출 #258876

#제출 시각아이디문제언어결과실행 시간메모리
258876doowey송금 (JOI19_remittance)C++14
100 / 100
291 ms16120 KiB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int,int> pii;

#define fi first
#define se second
#define mp make_pair
#define fastIO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);

const int N = (int)1e6 + 10;
ll A[N], B[N];

int main(){
    fastIO;
    int n;
    cin >> n;
    for(int i = 0 ; i < n ; i ++ ){
        cin >> A[i] >> B[i];
    }
    ll sa = 0, sb = 0;
    for(int i =0 ; i < n; i ++ )
        sa += A[i], sb += B[i];
    ll t;
    bool h = true;
    while(h){
        h=false;
        for(int i = 0 ; i < n; i ++ ){
            if(A[i]>B[i]){
                t=(A[i]-B[i]+1)/2ll;
                if(A[i]>=2ll*t){
                    A[i]-=2ll*t;
                    A[(i+1)%n]+=t;
                    h=true;
                }
            }
        }
    }
    for(int i = 0 ; i < n; i ++ ){
        if(A[i] != B[i]){
            cout << "No\n";
            return 0;
        }
    }
    cout << "Yes\n";
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...