很简单的题,就是模拟一下

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n,a[],len; int f(int x,int y){
ll b[],flag=,res=;
memcpy(b,a,sizeof a); int pos;
for(int i=;i<=len;i++)
if(b[i]==y){
pos=i;flag=;break;
}
if(flag==)return 0x3f3f3f3f;
flag=;
for(int i=pos;i>;i--)
swap(b[i],b[i-]),res++; for(int i=;i<=len;i++)
if(b[i]==x){
pos=i;flag=;break;
}
if(flag==)return 0x3f3f3f3f;
flag=;
for(int i=pos;i>;i--)
swap(b[i],b[i-]),res++; if(b[len]==){
for(int i=len-;i>=;i--)
if(b[i]!=){
pos=i;flag=;break;
}
if(flag==)return 0x3f3f3f3f;
for(int i=len;i>pos;i--)
swap(b[i],b[i-]),res++;
} return res;
} int main(){
cin>>n;
while(n){
a[++len]=n%;
n/=;
}
int ans=0x3f3f3f3f;
ans=min(ans,f(,));
ans=min(ans,f(,));
ans=min(ans,f(,));
ans=min(ans,f(,));
if(ans!=0x3f3f3f3f)
cout<<ans;
else cout<<-;
}

最新文章

  1. react入门(5)
  2. java中String、stringbuilder、stringbuffer区别
  3. Oracle性能优化--AUTOTRACE 操作
  4. Samba配置文件常用参数详解-OK
  5. week 9 scenario testing
  6. GDB实用的调试工具
  7. Windows Phone开发(10):常用控件(上)
  8. springmvc+mongodb+maven 项目测试代码
  9. static关键字,引发的spring普通类获取spring的bean的思考
  10. 2018 CCPC网络赛 几道数学题
  11. session和cookie的区别是什么,他们都是什么.
  12. 前后端分离框架前端react,后端springboot跨域问题分析
  13. Java工程师修炼之路(从小白到BAT的两年学习历程)
  14. UI5-培训篇-Fiori培训
  15. 再战android-语音识别1(科大讯飞)
  16. 网络基础和python(二)
  17. GridView(网格视图)+MotionEvent(触控事件)实现可以拖动排序的网格图
  18. 洛谷 P4568 [JLOI2011]飞行路线 解题报告
  19. 菜鸟学Java(十一)——GET与POST
  20. bzoj 4539 [Hnoi2016]树——主席树+倍增

热门文章

  1. nodejs 模板引擎jade的简单使用
  2. hdu 3374 最大最小表示法 next
  3. hdu 5792 树状数组+离散化+思维
  4. 模拟+细节题——cf1236D
  5. git stash 保存和恢复进度
  6. NOIp2018集训test-10-22 (联考六day2)
  7. php开发面试题---php高级程序员需要掌握的一些知识
  8. /etc/fstab修改及mkfs(e2label)相关应用与疑问
  9. 用java打开一个本地文件
  10. 剑指offer——67左旋转字符串