top of page

CCC 2018 J3: Are we there yet?

Use a for loop to determine the first output line by adding A[i-1] each time. Then use a nested for loop in a while loop to determine the remaining four output lines by adding if the index in the for loop is less than the index, else then subtract in the while loop.

Note: the print(*list) syntax removes the square brackets and commas in a list

N = input().split()

#first output line 
dist = [0]
sd = 0
for i in range(1, 5):
    sd += int(N[i-1])

#last four ouput lines
j = 1
while j < 5:
    current = dist[j]
    for i in range(5):
        if i < j:
            dist[i] += current
            dist[i] -= current
    j += 1

Recent Posts

See All

CCC '24 J5 - Harvest Waterloo

#include<iostream> #include <vector> #include <algorithm> #include <cmath> #include <stack> using namespace std; int main() { int r, c, sr, sc; cin >> r; cin >> c; int p[r][c]; bool v

CCC '24 J4 - Troublesome Keys

#include <iostream> #include <string> #include <map> #include <vector> #include <algorithm> #include <cmath> using namespace std; int main() { string ps; string ds; cin >> ps; cin >> ds;

CCC '22 J5 - Square Pool

#include<iostream> #include <vector> #include <algorithm> #include <cmath> using namespace std; bool rowcom(pair<int, int> a, pair<int, int> b){ return a.first < b.first; } bool colcom(pair<int,


bottom of page