链接:https://ac.nowcoder.com/acm/contest/301/J
来源:牛客网

题目描述

小乐乐特别喜欢25这个数字,他想把所有的数字都变成25的倍数。
现在小乐乐得到一个数字,想问问你最少用几次操作才可以把这个数字改造成25的倍数。
对于一次操作我们可以把相邻的两位做交换,比如123经过一次操作之后就可以变成213或者132。

输入描述:

多组数据输入对于每组数据,只有一行输入一个整数n(1 <= n <= 1000000000)。

输出描述:

如果经过最少x次操作后,这个数就变成了25的倍数,那么输出x;如果这个数无论怎么变化都变不成25的倍数,输出-1.

示例1

输入

2018

输出

-1

示例2

输入

2020

1

说明

经过一次之后变成2200

分析:只要末尾两位数是00、25、50、75就是5的倍数,先找出每个数字所在的位置,再逐个判断最小交换次数。

代码如下:

#include<stdio.h>
#include<string.h>
int min1(int a,int b)
{if(a>b)return b;elsereturn a;
}
int main()
{char s[20];int len,p0,p00,p2,p5,p7,i,j,d,min;while(scanf("%s",s)!=EOF){len=strlen(s);p0=p00=p2=p5=p7=-1;min=0x3f3f3f3f;for(i=0;i<=len-1;i++){if(s[i]=='0'){p0=p00;p00=i;}if(s[i]=='2')p2=i;if(s[i]=='5')p5=i;if(s[i]=='7')p7=i;}len=len-1;if(p7>=0&&p5>=0){if(p7<p5)min=min1(min,len-1-p7+len-p5);elsemin=min1(min,len-p7+len-p5);}if(p5>=0&&p00>=0){if(p5<p00)min=min1(min,len-1-p5+len-p00);elsemin=min1(min,len-p5+len-p00);}if(p2>=0&&p5>=0){if(p2<p5)min=min1(min,len-1-p2+len-p5);elsemin=min1(min,len-p2+len-p5);}if(p0>=0&&p00>=0){if(p0<p00)min=min1(min,len-1-p0+len-p00);elsemin=min1(min,len-p0+len-p00);}if(min==0x3f3f3f3f)printf("-1\n");elseprintf("%d\n",min);}return 0;
}

小乐乐和25(模拟)相关推荐

  1. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级 )】小乐乐和25(模拟,技巧)

    题干: 小乐乐特别喜欢25这个数字,他想把所有的数字都变成25的倍数. 现在小乐乐得到一个数字,想问问你最少用几次操作才可以把这个数字改造成25的倍数. 对于一次操作我们可以把相邻的两位做交换,比如1 ...

  2. 哈佛大学刘小乐教授讲授的计算生物学和生物信息学导论 (2020 视频+资料)

    生物信息学习的正确姿势 NGS系列文章包括NGS基础.高颜值在线绘图和分析.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流 ...

  3. 记住下次看小电影前一定要检查一下域名是不是 HTTPS 的,别说小乐没提醒你……...

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 关注订阅号「程序员小乐」,收看更多精彩内容 每日英文 If you conc ...

  4. 招聘行业颠覆者【伯小乐】| 手摸手产品研究院

    手摸手产品研究院是由PMCAFF发起的深度研究产品的产品经理精华小分队,旨在每天一起研究一款产品,并且由阿德老师手摸手指导写分析报告. 作者微信:weihe2416 "伯小乐" 是 ...

  5. 开源数学软件zzllrr Mather小乐数学简介Summary

    中文摘要 Summary in Chinese 基于网页编程开发经验,和对数学学科的持久热爱及钻研精神,原创开源实现一款跨平台可离线运行并满足多用户背景.多场景需要的数学专业软件:小乐数学zzllrr ...

  6. 哈佛大学教授刘小乐:我与生物信息学的不解之缘

    生物信息学习的正确姿势 NGS系列文章包括NGS基础.高颜值在线绘图和分析.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流 ...

  7. 刘小乐教授 - 生物信息学云论坛第三场报告会

    ▼生物信息学习的正确姿势(第三版) NGS系列文章包括NGS基础.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流程).单细 ...

  8. [小笔记]TypeScript/JavaScript模拟Python中的Range函数

    [小笔记]TypeScript/JavaScript 模拟Python中的Range函数 李俊才/CSDN博客 CSDN用户名:jcLee95 邮箱:291148484@163.com 原创不易,感谢 ...

  9. 刘小乐教授:我与生物信息学的不解之缘

    前几天在推特上看到我心目中的英雄刘小乐教授从哈佛大学辞职投身产业界的声明.震惊和羡慕之余,重温一篇刘教授此前分享的关于她与生物信息学的故事. 从北大到斯坦福,生物与计算机相遇 和很多人一样,在少年时期 ...

最新文章

  1. 周立波贼经典的话11-20
  2. CentOS 卸载OpenJdk和Tomcat开机启动
  3. C语言实用算法系列之二级指针用法简介
  4. 记录踩过的坑——代理IP
  5. MATLAB代码实现射线追踪的快速方法
  6. 5.数据中台 --- 数据汇聚联通:打破企业数据孤岛
  7. 【运动学】基于matlab Singer模型算法机动目标跟踪【含Matlab源码 1157期】
  8. js常用插件(八)之移动端滑动插件swiper,BScroll
  9. 分享一个互联网职业教育免费视频、资料、机构综合类资源平台!
  10. 一根网线连接两台电脑的方法
  11. ar 华为路由器 端口映射_华为AR1220-S路由器WEB界面鸡肋使用命令映射多端口方法...
  12. O3 Interchange全面讲解
  13. el表达式中三元表达式
  14. 【正点原子FPGA连载】第十九章IP核之双端口RAM实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
  15. 解决md导入CSDN中图片大小过大 改变图片的大小
  16. 逐飞与龙邱英飞凌miniwiggler仿真器硬件接口适配与差异总结
  17. 伪类选择器和伪元素选择器
  18. 基于Arduino的视觉暂留现象和频闪效应演示系统程序设计
  19. linux 启动rsyslog服务_linux服务之rsyslog
  20. 中文之星掌上狂拼手机输入法 网页制作软件

热门文章

  1. 让View具有减速效果的动画——FlingAnimation
  2. linux内核源码漫游,Linux内核源代码漫游
  3. 供应链安全 | 北京大学软件工程国家工程研究中心 张世琨:软件供应链安全的风险和成因分析
  4. Mediakit报告设备商的空间不足以执行此操作的纯MAC解法
  5. 这些“新职业”到底好不好干?听听过来人怎么说
  6. RNN、self-attention、transform的浅显或许错误的理解
  7. 喜报|Authing 入选 CNCF Landscape 云原生技术图谱
  8. 硬纪元干货|爱奇艺吴霜:看好互动视频、AI陪伴以及VR直播
  9. 微信公众号推送功能代码及详解
  10. yolo系列算法思想流程简单讲解概述————(究极简单的讲述和理解)