a295: 二元回文
標籤 :
通過比率 : 3人/3人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2020-01-25 19:33

內容

如果一個字串是回文,則從左到右唸過來會等於從右到左唸過來.舉例來說,$010$,$1111$,$1$為回文

現在給你總共$n$個$01$字串

你可以進行無限次操作,每次操作可以任意選擇兩個字串的任兩個字元進行交換(可以任選的兩個字串可以是同一個)

舉例來說,有兩個字串$s_1=10100$,$s_2=10$,可以將$s_1$的第一個字元跟$s_2$的第二個字元交換變成$s_1=00100$,$s_2=11$

問你經過數次操作後,最多會有幾個字串可以變成回文?

輸入說明

輸入第一行有一個數字$t$($1 \le t \le 50$),為有幾筆測資

每筆測資的第一行有一個數字$n$($1 \le n \le 50$),代表總共有$n$個字串

接下來的$n$行,每行有一個$01$字串$s$($1 \le |s| \le 50$),

輸出說明

每筆測資輸出一行,代表最多可以將$n$個字串變成回文

範例輸入
4
1
0
3
1110
100110
010101
2
11111
000001
2
001
11100111
範例輸出
1
2
2
2
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (7%): 1.0s , <1K
公開 測資點#1 (7%): 1.0s , <1K
公開 測資點#2 (7%): 1.0s , <1K
公開 測資點#3 (7%): 1.0s , <1K
公開 測資點#4 (8%): 1.0s , <1K
公開 測資點#5 (8%): 1.0s , <1K
公開 測資點#6 (8%): 1.0s , <1K
公開 測資點#7 (8%): 1.0s , <1K
公開 測資點#8 (8%): 1.0s , <1K
公開 測資點#9 (8%): 1.0s , <1K
公開 測資點#10 (8%): 1.0s , <1K
公開 測資點#11 (8%): 1.0s , <1M
公開 測資點#12 (8%): 1.0s , <1M
提示 :

第一筆測資$s_1$是回文,所以答案為$1$

第二筆測資,可以將$s_1$變成$0110$,$s_2$變成$111111$,$s_3$變成$010000$

標籤:
出處:
[管理者:
fdhs105285 (jakao)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」