in cpp with short variables
Created on: January 14, 2026
Answered using GPT-5.2 Thinking by Chat01
Created on: January 14, 2026
Answered using GPT-5.2 Thinking by Chat01
in cpp with short variables
cpp#include <bits/stdc++.h> using namespace std; vector<long long> minimumCost(vector<int> r, vector<int> b, int c) { int n = (int)r.size(); vector<long long> a(n + 1); long long rr = 0, bb = (long long)c; // cost at city 0 on red / blue a[0] = 0; for (int i = 1; i <= n; i++) { long long nr = min(rr, bb) + (long long)r[i - 1]; // switch to red is free long long nb = min(bb + (long long)b[i - 1], rr + (long long)c + (long long)b[i - 1]); // pay c if coming from red rr = nr; bb = nb; a[i] = min(rr, bb); } return a; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector<int> r(n); for (int i = 0; i < n; i++) cin >> r[i]; int m; cin >> m; vector<int> b(m); for (int i = 0; i < m; i++) cin >> b[i]; int c; cin >> c; auto a = minimumCost(r, b, c); for (auto x : a) cout << x << "\n"; return 0; }