#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn = 2e5 + 5;
char num[maxn];
int n, cnt1, cnt0;
int main()
{
while(~scanf("%d", & n))
{
cnt1 = cnt0 = 0;
scanf("%s", num);
for(int i = 0; i < n; i ++)
{
if(num[i] == '1')
cnt1 ++;
else
cnt0 ++;
}
printf("%d\n", n - 2*min(cnt1, cnt0));
}
return 0;
}
题意:输入一个n。之后输入长度为n的由01组成的字符串。之后要求删除01或者10(删后还是连着的)。问最后还剩下几个数。
题解:被坑着玩...总之就是如上这么回事吧..取 0 1 个数的最小值。之后总数n - 2倍的。即是。因为01不可能相邻,所以最后只能剩下0或者只能剩下1。