Submission #1222058

#TimeUsernameProblemLanguageResultExecution timeMemory
1222058shehasanormalusernameBikeparking (EGOI24_bikeparking)C++20
0 / 100
48 ms2632 KiB
#include <bits/stdc++.h>
using namespace std;

#define vt vector

int main() {
   int n; cin >> n;
   vt<int> a(n), b(n);
   for(int i = 0; i < n; i++) cin >> a[i];
   for(int i = 0; i < n; i++) cin >> b[i];
   int ans = 0;
   int numbetter = 0;
   int neutrals = 0;
   for(int i = 0; i < n; i++) {
      if(b[i] && numbetter) {
         if(!a[i]) numbetter--; 
         ans++;
      } else if(b[i] && a[i]) {
         if(neutrals) {
            neutrals--;
            numbetter++;
         } else {
            neutrals++;
            a[i]--;
         }
      } else if(b[i] && !a[i]) {
         if(neutrals) {
            neutrals--;
         } else {
            ans--;
         }
      }
      numbetter += a[i];

   }
   cout << ans << "\n";
}
// subtask 3
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...