husnain's blog

By husnain, history, 6 weeks ago, In English

I was learning how to solve Interactive problems when I come up with this problem.

My Code is giving wrong answer on test 6.

import sys
l = 0
r = 10**6
for i in range(20):
    mid = (l+r) // 2
    print(mid)
    s = input()
    if  s == "<":
        r = mid
    else:
        l = mid
    if abs(l-r) <=1:
        print("!",l)
        break
    sys.stdout.flush()

UPD:

huagaohan_AK_IOI helped me and I solved My life's first initeractive problem.

Please Someone give me link to any gym or group in which we can find basic interactive problems so that I can practice.

Thanks in Advance

 
 
 
 
  • Vote: I like it
  • +6
  • Vote: I do not like it

»
6 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it
AC code
»
6 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

Your modified code: 162434732. Suggestion for future: in interactive problems it's mostly all of the time binary search, to ensure about it you can check query constraints.