hiho_1283 hiho密码
来源:互联网 发布:颈椎枕头 知乎 编辑:程序博客网 时间:2024/04/28 18:15
题目理解起来比较费劲,但是读懂题目后就是一道简单题了。
仔细观察原串“1, 2, 2, 4, 3”和加密串“1,2,4,3,5”,题目也明确告诉我们,加密串的后边部分是没有用到的字按照字典顺序排在后面的,那么是不是可以从后往前遍历加密串碰到无序的位置即可呢?比如上述 给定的例子,那么无序的位置为‘4’,因此再将加密串从前遍历到该位置即可。
代码:O(n)算法
#include<cstdio>
#include<cstdlib>
#include<string>
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int fun(int a[],int len)
{
int end=len-1;
while(1)
{
if(end==0)
{
break;
}
if((end-1)>=0 && a[end]>a[end-1])
{
end--;
}
else
{
break;
}
}
if(end==0) //注意事项,至少的情况是肯定会有一个输出的
end++;
return end;
}
void print(int a[],int len)
{
for(int i=0;i<len;i++)
{
if(i==len-1)
printf("%d\n",a[i]);
else
printf("%d ",a[i]);
}
}
int main()
{
int N;
int aa[10090];
while(~scanf("%d",&N))
{
for(int i=0;i<N;i++)
{
scanf("%d",&aa[i]);
}
int len = fun(aa,N); //从后面往前面逐步检查,直到其满足严格逆序
print(aa,len);
}
return 0;
}
- hiho_1283 hiho密码
- HiHo密码
- hiho密码
- hihoCoder 1283: hiho密码
- 【hihocoder】hiho密码
- hihoCoder #1283 hiho密码
- hiho密码(水)
- hihocoder hiho密码
- hihocoder #1283 : hiho密码
- hihoCoder #1283 : hiho密码
- hiho一下 第143周 hiho密码
- 【hihocoder】hiho密码(水题)
- hiho1283 hiho密码(水)
- hihoCoder(1)——hiho密码
- 【HihoCoder】1283 - hiho密码(水)
- 【hihoCoder】#1283 : hiho密码(水)
- hiho~
- hiho Coder hiho字符串
- Tomcat环境变量配置
- 一、Hystrix的类是如何组织的
- spring mvc注解说明
- js 中使用el表达式 关键总结:在js中使用el表达式一定要使用双引号
- 2016-6-电商班 Asp.Net MVC4 期末复习要点
- hiho_1283 hiho密码
- AndroidStudio配置SVN以及使用代码管理
- 安装linux kernel headers
- sqlite查询数据库去除重复记录
- Javascript中switch case的一个细节
- [李景山php]每天laravel-20160825|Encrypter
- swift 多线程GCD和延时调用
- 二、Hystrix隔离服务的实现原理---线程池隔离
- Java开发水吧点饮品系统(顶层父类对象做接口参数)