usaco5.5-Hidden Passwords
2024-08-25 15:17:34
最小表示法,感觉可以做成个模板,第一次RE是因为字符串长度变2倍了而我把数组开小了
Executing...
Test 1: TEST OK [0.008 secs, 3760 KB]
Test 2: TEST OK [0.005 secs, 3760 KB]
Test 3: TEST OK [0.005 secs, 3760 KB]
Test 4: TEST OK [0.008 secs, 3760 KB]
Test 5: TEST OK [0.005 secs, 3760 KB]
Test 6: TEST OK [0.003 secs, 3760 KB]
Test 7: TEST OK [0.008 secs, 3760 KB]
Test 8: TEST OK [0.008 secs, 3760 KB]
Test 9: TEST OK [0.024 secs, 3760 KB]
Test 10: TEST OK [0.014 secs, 3760 KB]
Test 11: TEST OK [0.019 secs, 3760 KB]
Test 12: TEST OK [0.005 secs, 3760 KB]
Test 13: TEST OK [0.003 secs, 3760 KB]
Test 14: TEST OK [0.008 secs, 3760 KB]
All tests OK.
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std; char getch2()
{
char c;
while(c=getchar(),c=='\n');
return c;
} char a[];
char strTmp[];
int main()
{
freopen("hidden.in","r",stdin);
freopen("hidden.out","w",stdout);
int n;
cin>>n; for(int i=;i<n;i++)
{
a[i]=getch2();
} a[n]='\0'; strcpy(strTmp,a);
strcat(a,strTmp); int i=,j=;
while(j<n)
{
int k;
for(k=;k<n;k++)
{
if(a[i+k]!=a[j+k])
break;
}
if(k==n)
break;
if(a[i+k]>a[j+k])
i+=k+;
if(a[i+k]<a[j+k])
j+=k+; if(i==j)
j++;
} cout<<i<<endl;
return ;
}
最新文章
- 关于SubSonic3.0插件使用SqlQuery或Select查询时产生的System.NullReferenceException异常修复
- linq andregex
- magic-encoding
- 文本处理命令--wc、sed
- 【转】12 款优秀的 JavaScript MVC 框架评估
- WCF默认实例的解读
- css06背景图片
- linux + shell 命令等
- iOS二维码条形码的制作
- Jquery动态增加行和删除行
- jquery on()动态绑定元素的的点击事件无反应的问题记录
- python3学习笔记1---引用http://python3-cookbook.readthedocs.io/zh_CN/latest/
- kubernetes云平台管理实战: 自动加载到负载均衡(七)
- GitHub网站使用的基础入门
- oracle 变量
- 关于AB包的释放与 Resources.UnloadUnusedAssets的关系
- ASP.NET Web API 框架研究 Self Host模式下的消息处理管道
- 转载:	让我们聊聊Erlang的nif中资源的安全释放
- fzu 2163
- 深入理解JAVA集合系列二:ConcurrentHashMap源码解读