제출 #312247

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

using namespace std;

int main() {
    std::ios::sync_with_stdio(0); std::cin.tie(0);
    int n; cin >> n;
    vector<int> a(n), b(n);
    for(int i = 0; i < n; ++i)cin >> a[i] >> b[i];
    for(int j = 0; j < 50; ++j){
        for(int i = 0; i < n; ++i){
            if(a[i] <= 1)continue;
            if(a[i] > b[i]){
                a[(i+1)%n]+=(a[i]-b[i]+1)>>1;
                a[i]-=(((a[i]-b[i]+1)>>1)<<1);
                if(a[i] < 0){a[(i+1)%n]--;a[i]+=2;}
            }
        }
    }
    cout << (a==b?"Yes\n":"No\n"); 
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...