Submission #284174

#TimeUsernameProblemLanguageResultExecution timeMemory
284174jainbot27Remittance (JOI19_remittance)C++17
100 / 100
371 ms8740 KiB
#include <bits/stdc++.h> #define m std::max_element int main(){ int n;scanf("%d",&n);std::vector<int>a(n),b(n); for(int i=0;i<n;i++)scanf("%d%d",&a[i],&b[i]); if(*m(b.begin(),b.end())==0){ puts(*m(a.begin(),a.end())==0?"Yes":"No");exit(0); } int g=1; while(g){ g=0; for(int i=0;i<n;i++){ if(a[i]>b[i]){ int r=(a[i]-b[i]+1)/2; a[(i+1)%n]+=r; a[i]-=r*2; g=1; } } } g=1; for(int i=0; i < n; i++){ g&=a[i]==b[i]; } puts(g?"Yes":"No"); }

Compilation message (stderr)

remittance.cpp: In function 'int main()':
remittance.cpp:4:16: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    4 |     int n;scanf("%d",&n);std::vector<int>a(n),b(n);
      |           ~~~~~^~~~~~~~~
remittance.cpp:5:30: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    5 |     for(int i=0;i<n;i++)scanf("%d%d",&a[i],&b[i]);
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...