RithwikG's picture
initial commit
7a8878c
from chatbot import Chat
from scrapers import usaco
from prompts import *
prob = 'https://usaco.org/index.php?page=viewproblem2&cpid=1421'
edi = 'https://usaco.org/current/data/sol_prob3_bronze_open24.html'
prob_text = usaco.problem(prob)
edi_text = usaco.editorial(prob, edi)
chatbot = Chat(STEP_GEN(prob_text, edi_text))
# query = "I know the last element has to be a 1, because otherwise the minimum element won't be 1 which is impossible. I'm not sure how to proceed from here."
query = "I know that if I am given the first and last element of the original sequence, I can reconstruct it from the hint sequence. I'm not sure where to proceed from here."
query += '''
Only output a list explaining the observations needed from my point in reasoning, even if my line of reasoning not alligned with the official editorial.
The first observation should be my thinking, and then you should build the entire solution from there. Every subsequent observation should flow logically from my thinking.
'''
print(query)
print(chatbot.chat(query))