黑客喜歡點東西,亞歷克斯也喜歡。亞歷克斯剛剛開始他的職業生涯,作爲黑客,發現了一個特殊的二進制數組 一個 A(含小號 和小號 )。來自HackerEarth的以下邏輯或算法是什麼?
在一個操作中,他可以選擇數組中的任何兩個位置,並且可以交換它們的值。他必須執行恰好一個操作並且最大化僅包含 s 的子陣列的長度。
如亞歷克斯是在他的領域是新手,幫助他對於相同的,並且輸出僅包含1 小號 1S 子陣列的所需長度。
輸入格式:
第一行由一個整數 N中的,表示所述陣列中元件的數量。
第二行由N個空格分隔的整數組成,表示數組的元素。
輸出格式:
打印僅含小號 1S子陣列的所需長度。
輸入約束:
1 ≤ N ≤ 100
1 ≤ N ≤ 1000 ≤ A[i] ≤ 1
輸入:
5
1 1 1 0 1
輸出:
4
它有點令人困惑,它首先提到了二進制字符串,然後給出了一個非二進制字符串的例子,但邏輯應該是相同的。嘗試找到最長的字符串,但請記住,只要字符串中有另一個1來代替它,就可以忽略單個非1值。 –
請您詳細說明一下嗎?非二進制的東西是我猜的錯字。我改變了它。 –