From ca2b4f1848b727737066241ac8ac9415a74baeac Mon Sep 17 00:00:00 2001 From: Xevion Date: Sat, 24 Aug 2019 19:31:42 -0500 Subject: [PATCH] icpc 2018 problem E --- .../D/main.py | 4 +++- .../E/inputs/1 | 1 + .../E/inputs/2 | 1 + .../E/main.py | 21 +++++++++++++++++++ 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 icpc/2018 ICPC East Central North America Regional Contest/E/inputs/1 create mode 100644 icpc/2018 ICPC East Central North America Regional Contest/E/inputs/2 create mode 100644 icpc/2018 ICPC East Central North America Regional Contest/E/main.py diff --git a/icpc/2018 ICPC East Central North America Regional Contest/D/main.py b/icpc/2018 ICPC East Central North America Regional Contest/D/main.py index fea00f5..daa9643 100644 --- a/icpc/2018 ICPC East Central North America Regional Contest/D/main.py +++ b/icpc/2018 ICPC East Central North America Regional Contest/D/main.py @@ -46,7 +46,9 @@ def processWord(word): # print(index, select, word[index:index + select[1]]) word = word[:index] + (select[0].title() if select[2].istitle() else select[0]) + word[index + select[1]:] # word[index:index + select[1]] = select[0] - index += 1 + index += len(select[0]) + else: + index += 1 return word # Process a single line diff --git a/icpc/2018 ICPC East Central North America Regional Contest/E/inputs/1 b/icpc/2018 ICPC East Central North America Regional Contest/E/inputs/1 new file mode 100644 index 0000000..14f523b --- /dev/null +++ b/icpc/2018 ICPC East Central North America Regional Contest/E/inputs/1 @@ -0,0 +1 @@ +725.85 1.71 2.38 \ No newline at end of file diff --git a/icpc/2018 ICPC East Central North America Regional Contest/E/inputs/2 b/icpc/2018 ICPC East Central North America Regional Contest/E/inputs/2 new file mode 100644 index 0000000..0f3b4de --- /dev/null +++ b/icpc/2018 ICPC East Central North America Regional Contest/E/inputs/2 @@ -0,0 +1 @@ +100.00 20.00 10.00 \ No newline at end of file diff --git a/icpc/2018 ICPC East Central North America Regional Contest/E/main.py b/icpc/2018 ICPC East Central North America Regional Contest/E/main.py new file mode 100644 index 0000000..794170d --- /dev/null +++ b/icpc/2018 ICPC East Central North America Regional Contest/E/main.py @@ -0,0 +1,21 @@ +import os, sys + +# Process a single input +def process(profit, pita, pizza): + maxPita, maxPizza = int(profit / pita), int(profit / pizza) + combos = [(x, y) for x in range(0, maxPita + 1) for y in range(0, maxPizza + 1)] + combos = filter(lambda item : profit == (pita * item[0]) + (pizza * item[1]), combos) + return '\n'.join(' '.join(map(str, combo)) for combo in combos) + +# Driver code for all inputs in folder +def main(): + # Read inputs + inputs = [os.path.join(sys.path[0], 'inputs', x) for x in + os.listdir(os.path.join(sys.path[0], 'inputs'))] + # Parse inputs + inputs = [list(map(float, open(path).read().split())) for path in inputs] + # Process inputs and print outputs + print('\n'.join(map(lambda item : process(*item), inputs))) + +if __name__ == "__main__": + main() \ No newline at end of file