32 lines
851 B
Python
32 lines
851 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import sys
|
||
|
|
||
|
def delta_frequency(f = sys.stdin):
|
||
|
df = 0
|
||
|
frequency_count = {0: 1}
|
||
|
frequency_list = []
|
||
|
for l in f.readlines():
|
||
|
frequency_list.append(l)
|
||
|
first = None
|
||
|
iteration = 1
|
||
|
df_first_iteration = None
|
||
|
while first is None:
|
||
|
for l in frequency_list:
|
||
|
df += int(l)
|
||
|
if df not in frequency_count:
|
||
|
frequency_count[df] = 1
|
||
|
else:
|
||
|
frequency_count[df] = frequency_count[df] + 1
|
||
|
if not first:
|
||
|
if frequency_count[df] >= 2:
|
||
|
first = df
|
||
|
if df_first_iteration is None:
|
||
|
df_first_iteration = df
|
||
|
print(df_first_iteration)
|
||
|
if first is not None:
|
||
|
print("First duplicate frequency: {}".format(first))
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
delta_frequency()
|