Skip to content
Snippets Groups Projects
Commit 177b4458 authored by Nils Jakobsson's avatar Nils Jakobsson
Browse files

cleanup

parent 8216a356
Branches
No related tags found
No related merge requests found
#include <iostream>
#include <sstream>
using namespace std;
bool first[] = {false, false, false, false, true, true, true, true};
bool second[] = {false, false, true, true, false, false, true, true};
bool third[] = {false, true, false, true, false, true, false, true};
bool stones[] = {false, false, false};
int main()
{
return 0;
}
\ No newline at end of file
from sys import stdin
def middle_priests(pref_in, pref_out):
#print('middle priests')
next_step = {}
next_step['NNN'] = ['YNN', 'NYN', 'NNY']
next_step['NNY'] = ['YNY', 'NYY', 'NNN']
next_step['NYN'] = ['YYN', 'NNN', 'NYY']
next_step['NYY'] = ['YYY', 'NYN', 'NNY']
next_step['YNN'] = ['YYN', 'YNY', 'NNN']
next_step['YNY'] = ['YYY', 'YNN', 'NNY']
next_step['YYN'] = ['YNN', 'YYY', 'NYN']
next_step['YYY'] = ['YYN', 'NYY', 'YNY']
pref_translate = ["NNN", "NNY", "NYN", "NYY", "YNN", "YNY", "YYN", "YYY"]
list_out = ["0", "0", "0", "0", "0", "0", "0", "0"]
#print(pref_out)
for i in range(1,9,1):
best = pref_in.index(str(i))
#print(best)
if pref_translate[best] in pref_out:
new_best = pref_translate[pref_out.index(pref_translate[best])]
indices = [i for i, x in enumerate(pref_out) if x == pref_translate[best]]
for i in indices:
values = next_step[pref_translate[i]]
#print(values)
for v in values:
if(list_out[pref_translate.index(v)] == "0"):
#print("index")
#print(pref_translate.index(v))
list_out[pref_translate.index(v)] = pref_translate[best] #pref_out[i]
#print(list_out)
return list_out
def main():
lines = []
for line in stdin:
lines.append(line)
n_problems = int(lines[0])
#print(n_problems)
line_iterator = 1
state_V = 'NNN'
all_lookups = []
for i in range(n_problems):
start_translate = ["NNN", "NNY", "NYN", "NYY", "YNN", "YNY", "YYN", "YYY"]
n_priests = int(lines[line_iterator])
#print(n_priests)
for x in range(n_priests,0,-1):
inp = lines[line_iterator+x].split()
#print("input")
#print(inp)
#print(start_translate)
pref = middle_priests(inp, start_translate)
start_translate = pref
#print("results after iteration")
print(start_translate[0])
line_iterator +=(n_priests+1)
main()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment