제출 #972501

#제출 시각아이디문제언어결과실행 시간메모리
97250112345678송금 (JOI19_remittance)C++17
100 / 100
165 ms28540 KiB
#include <bits/stdc++.h> using namespace std; const int nx=1e6+5; #define ll long long int n, a[nx], b[nx], lst, cnt; ll sm, bsm; int main() { cin.tie(NULL)->sync_with_stdio(false); cin>>n; for (int i=0; i<n; i++) cin>>a[i]>>b[i], sm+=a[i], bsm+=b[i]; if (bsm==0) return cout<<(sm==0?"Yes":"No"), 0; while (1) { for (int i=0; i<n; i++) { lst++; if (a[i]>b[i]+1) a[(i+1)%n]+=(a[i]-b[i])/2, a[i]-=((a[i]-b[i])/2)*2, lst=0; if (lst==n) { for (int j=0; j<n; j++) { if (a[j]!=b[j]) { for (int k=0; k<n; k++) if (b[k]>=a[k]) return cout<<"No", 0; return cout<<"Yes", 0; } } return cout<<"Yes", 0; } } } } /* 5 0 0 0 0 0 0 0 1 16 0 */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...