Submission #331280

#TimeUsernameProblemLanguageResultExecution timeMemory
331280jainbot27Remittance (JOI19_remittance)C++17
0 / 100
1 ms364 KiB
#include <bits/stdc++.h> 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(*std::max_element(b.begin(),b.end())==0){ puts("Yes");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:3:16: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    3 |     int n;scanf("%d",&n);std::vector<int>a(n),b(n);
      |           ~~~~~^~~~~~~~~
remittance.cpp:4:30: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    4 |     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...