1945C - Left and Right Houses - CodeForces Solution


brute force

Please click on ads to support us..

Python Code:

import math
from collections import *
for _ in range(int(input())):
  n=int(input())
  l=list(input())
  dic={}
  x=Counter(l)
  a=0
  tt=[]
  for i in range(0,len(l)+1):
    if(a>=i/2 and x['1']>=(n-i)/2):
                  tt.append(i)
    if(i<n):
      if(l[i]=='0'):
        a+=1
      x[l[i]]-=1
  ans=-1
  for i in tt:
    if ans==-1:
      ans=i
    else:
      if(abs(n/2-i)<abs(n/2-ans)):
        ans=i

  print(ans)

    
  


Comments

Submit
1 Comments
  • 14/4/2024 17:57 - Africa/Casablanca

h


More Questions

1215C - Swap Letters
1251C - Minimize The Integer
1494B - Berland Crossword
295A - Greg and Array
1433E - Two Round Dances
1612D - X-Magic Pair
41B - Martian Dollar
906C - Party
774F - Pens And Days Of Week
598B - Queries on a String
1303B - National Project
1303D - Fill The Bag
1198B - Welfare State
1739B - Array Recovery
1739C - Card Game
1739A - Immobile Knight
1739D - Reset K Edges
817B - Makes And The Product
1452C - Two Brackets
400B - Inna and New Matrix of Candies
870B - Maximum of Maximums of Minimums
1600E - Array Game
1149A - Prefix Sum Primes
277A - Learning Languages
769A - Year of University Entrance
1738A - Glory Addicts
1738C - Even Number Addicts
1064B - Equations of Mathematical Magic
384A - Coder
1738B - Prefix Sum Addicts