【题目】
【题解】
这道题这么简单我真的惊了...通过量怎么这么少
好叭问题可能是在理解题意上。
大家可以理解为消消乐,相同一对可以消掉得分10那种,然后0101这种一对5分这样。或者理解成类似左右括号匹配。
用不用stack都可以做的。
【代码】
const int maxn=1e6+5;
const int inf=0x3f3f3f3f;
int main()
{
char a[maxn]; scanf("%s",a);
int l=strlen(a);
stack <char> stk;
int sum=0;
for(int i=0;i<l;i++)
{
if(!stk.empty()&&stk.top()==a[i]) stk.pop(),sum+=10;
else stk.push(a[i]);
}
int c=0;
while(!stk.empty())
{
c++;
stk.pop();
}
sum+=5*c/2;
printf("%d\n",sum);
return 0;
}