硬币翻转

题目详见:硬币翻转

这道题是一道简单的模拟(其实洛谷标签上说这道题是搜索???),我们只需要每一次从前往后找相同的硬币,直到找到不同的硬币n,然后将找到的前n-1个相同的硬币翻过来,每翻一次让计数器tot+1,直到所有硬币都是正面后输出tot即可。

AC代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
using namespace std;
int l,tot;
char c[];
int main()
{
cin>>c;
l=strlen(c);
for(int i=l;i>=;i--)
c[i]=c[i-];
while()
{
for(int i=;i<=l;i++)
{
if(c[i]=='')
break;
else
if(i==l)
{
cout<<tot;
return ;
}
}
char a=c[];
for(int i=;i<=l;i++)
{
if(a=='')
{
if(c[i]==a)
c[i]='';
else
break;
}
else
if(a=='')
{
if(c[i]==a)
c[i]='';
else
break;
}
}
tot++;
}
cout<<tot;
return ;
}

最新文章

  1. Visual Studio &ldquo;14&rdquo; CTP 4
  2. MySQL高级查询 之 与 Group By 一起使用的函数 和 关键字
  3. SQL Server 2008 R2企业版开发版等版本下载 (转载)
  4. ReactJS入门
  5. MVC与三层架构的区别
  6. vagrant拷贝后vagrant file需要加的配置
  7. javascript函数值的重写
  8. Get json formatted string from web by sending HttpWebRequest and then deserialize it to get needed data
  9. Azure IoT Edge on Raspberry Pi 3 with Raspbian
  10. Android为TV端助力:自定义view之太阳
  11. js打开新窗口,打开新窗口屏蔽工具栏和地址栏,窗口按规定大小显示
  12. java获取上个星期第一天和最后一天
  13. Problem 9: Special Pythagorean triplet
  14. list常用方法
  15. 教你如何用笔记本设置超快WIFI
  16. Centos nginx安装
  17. 将LinkedHashMap转换为需要的对象
  18. Bash:生成随机文件内容
  19. 在datagridview中添加button按钮
  20. hbase(一)region

热门文章

  1. dorado开发模式下实现动态查询
  2. 方程的解_NOI导刊2010提高(01) 组合数
  3. STP-15-PortFast端口
  4. day04 ---Linux安装Python3
  5. 73th LeetCode Weekly Contest Rotated Digits
  6. Jmeter的BeanShell中报错:调用bsh方法时出错Error invoking bsh method: eval
  7. C. Jury Marks 思维题
  8. 其它电脑访问mysql被拒绝
  9. SpringBoot | 第十九章:web应用开发之WebSocket
  10. &lt;linux下extmail服务的搭建&gt;