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


#input
N = input().split()

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

#last four ouput lines
j = 1
while j < 5:
    current = dist[j]
    for i in range(5):
        if i < j:
            dist[i] += current
        else:
            dist[i] -= current
    print(*dist)
    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,...

CCC '24 J4 - Troublesome Keys

s1 = input() s2 = input() silly = '' silly_o = '' quiete = '-' i = 0 j = 0 while i < len(s1) and j < len(s2): if s1[i] != s2[j]: if...

CCC '22 J5 - Square Pool

#include<iostream> #include <vector> #include <algorithm> #include <cmath> using namespace std; bool rowcom(pair<int, int> a, pair<int,...

Comments


One-time Donations
I hope I can solve all CCC problems!,
Please e-transfer cccottawa862008@gmail.com

Subscribe to AIOICode newsletter

I'm a title. ​Click here to edit me.

Thanks for submitting!

  • Twitter
  • Facebook
  • Linkedin

© 2023 by AIOICode.

bottom of page