字符串训练之01字符串(HZNUOJ 2024程序设计基础第六章作业 Pro )
【C系列6.22】字符串训练之01字符串
[题目链接]( HZNUOJ–2024程序设计基础第六章作业 Pro (dup4.cn) )
注:此篇文章仅供学习使用,严禁抄袭以刷题量。
题目分析:
思维
由于这个字符串只由0,1构成,所以只要字符串中0,1同时存在,就可以消除
大家仔细想一下是不是这样
想明白就很简单了,只需要总数减去0,1个数最小值即可
注意:c语言中min需要自己手写
c
#include <stdio.h>
#include <string.h>
int n, a, b;
char c;
int min(int a, int b)
{
if (a < b)
{
return a;
}
return b;
}
int main()
{
scanf("%d", &n);
getchar();
while (scanf("%c", &c) != EOF)
{
if (c == '0')
{
a++;
}
else if (c == '1')
{
b++;
}
}
n -= min(a, b) * 2;
printf("%d", n);
return 0;
}