#include<algorithm>
using namespace std;
int l/*字符串长度*/,tot/*翻转次数*/;
char c[10001];
int main()
{
cin>>c; //输入硬币正反
l=strlen(c); //l为硬币个数
for(int i=l;i>=1;i--) //
c[i]=c[i-1]; //将硬币标号从0——n-1变为1——n(个人习惯啦)
while(1)
{
for(int i=1;i<=l;i++) //先从头到尾找一遍
{
if(c[i]=='0') //只要遇到0说明还得再翻
break; //跳出for执行下面的
else
if(i==l)//若一直找到最后都是1,那么恭喜啦,硬币都已翻到正面!!
{
cout<<tot; //输出总数
return 0; //程序结束!!
}
}
P2708 硬币翻转
于 2024-02-02 23:02:35 首次发布