Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <cmath>using namespace std;int main() {vector<int> A, B;int N;cin >> N;A.resize(N);B.resize(N);for (int i = 0; i < N; ++ i)cin >> A[i];for (int i = 0; i < N; ++ i)cin >> B[i];int x = 0, y = 0;int len = 0;for (int i = 0; i < N; ++ i) {int a = (len % 2) ? (A[i] / 2) : ((A[i] + 1) / 2);int b = (len % 2) ? ((A[i] + 1) / 2) : (A[i] / 2);x += (B[i] == 0) ? a : (A[i] - a);y += (B[i] == 0) ? b : (A[i] - b);len += A[i];}