JuliaMelkozerova

HW1B

Mar 10th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <limits.h>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int MAX_SUM = 1000000000;
  10.     int N;
  11.     cin >> N;
  12.  
  13.     vector <int> a(N);
  14.     for (int i = 0; i < N; i++) cin >> a[i];
  15.  
  16.     bool odd_place = true;
  17.     int an = 0, b;
  18.     long long sum = 0;
  19.     for (int i = 0; i < N; i++) {
  20.         cin >> b;
  21.  
  22.         while (b >= a[an]) {
  23.             if (an != N) {
  24.                 if (odd_place) { sum = (sum + a[an]) % MAX_SUM; odd_place = false; }
  25.                 else if (odd_place) { odd_place = false; }
  26.                 else odd_place = true;
  27.                 an++;
  28.                 //cout << endl << "odd_place = " << odd_place << "; an = " << a[an - 1] << "; sum = " << sum << endl;
  29.             }
  30.             else break;
  31.         }
  32.  
  33.         if (odd_place) { sum = (sum + b) % MAX_SUM; odd_place = false; }
  34.         else odd_place = true;
  35.  
  36.         //cout << endl << "odd_place = " << odd_place << "; sum = " << sum << endl;
  37.     }
  38.    
  39.     while (an < N) {
  40.         if (odd_place) { sum = (sum + a[an]) % MAX_SUM; odd_place = false; }
  41.         else odd_place = true;
  42.         an++;
  43.         //cout << endl << "odd_place = " << odd_place << "; an = " << a[an - 1] << "; sum = " << sum << endl;
  44.     }
  45.    
  46.     cout << sum << endl;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment