洛谷 P2708 硬币翻转 题解

Posted yzx1798106406

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷 P2708 硬币翻转 题解相关的知识,希望对你有一定的参考价值。

题目传送门

真如题面所说,难度系数:☆☆☆☆☆(如果你看懂了)。

从后往前扫一次,如果a[i]==0&&a[i-1]==1那么将ans+2。

注意最后不要忘记开头if(a[0]==‘0‘) ans++;

#include<bits/stdc++.h>
using namespace std;
char a[300];int ans;
int main(){
    cin>>a;
    for(int i=strlen(a);i;i--)
        if(a[i]==0&&a[i-1]==1) ans+=2;
    if(a[0]==0) ans++;
    printf("%d\n",ans);
    return 0;
}

 

以上是关于洛谷 P2708 硬币翻转 题解的主要内容,如果未能解决你的问题,请参考以下文章

洛谷 P2708 硬币翻转

洛谷——P2708 硬币翻转

洛谷 3391 模板文艺平衡树 Treap区间翻转

带有多个打印问题的硬币翻转程序

P1146 硬币翻转

luogu P1146 硬币翻转