博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
调用<string.h>很浪费运行时间
阅读量:4965 次
发布时间:2019-06-12

本文共 1026 字,大约阅读时间需要 3 分钟。

举两个简单的例子

题目描述

 

克林在打一行字母时总是会打多一个字符,比如想打”july”时会打成”juuly”,这样他需要删掉其中一个’u’。

克林想知道他可以删掉哪个位置的字符就可以变成他真正想打的一行字母。

输入

 

第一行一个整数:T (测试个数)

 

每个测试

输入两行,两个字符串(全是小写字母)

串长为 1 到 1000000

第一个串长度刚好比第二个的长度大一

输出

 

每个测试数据:

第一行输出可以删除的位置个数 P

如果P > 0 第二行输出可以删除的位置(小到大,空格隔开,位置从1开始算)

样例输入

3juulyjulyabczzaaa

样例输出

22 3021 2
代码一(正确)
#include
#include
char a[1000010];char b[1000010];int main(){ int i,t,n,m,g,k,h,sum,li,len1; scanf("%d",&n); for(i=0;i
代码二(时间超时)
#include<stdio.h>
#include<string.h>
char 
a[1000010];
char 
b[1000010];
int 
main()
{
    
int 
i,t,n,m,g,k,h,sum,li;
    
scanf
(
"%d"
,&n);
    
for
(i=0;i<n;i++)
        
{
            
scanf
(
"%s%s"
,a,b);
            
li=1;sum=1;
            
for
(t=0;t
<
strlen
(a)
;t++)
            
{
 
                
if
(a[t]!=b[t])
                
{
                    
g=a[t];
                    
h=t;
                    
for
(m=t;m<
strlen
(a)-1
;m++)
                        
{
if
(a[m+1]!=b[m]){li=0;
break
;}}
                
break
;
                
}
                
if
(a[t]==a[t+1])sum=sum+1;
                
else 
sum=1;
            
}
                
if
(li==0)
printf
(
"0\n"
);
                
else
                
{
printf
(
"%d\n"
,sum);
                
for
(k=h-sum+2;k<=h;k++)
                    
printf
(
"%d "
,k);
                
printf
(
"%d\n"
,h+1);
            
}
        
}
    
return 
0;
}

转载于:https://www.cnblogs.com/dongq/p/4127694.html

你可能感兴趣的文章
Windows server 2008 R2中安装MySQL !
查看>>
Intellij Idea新建web项目(转)
查看>>
raspberry 安装apache2,使其支持ssl ,并创建自签名证书
查看>>
Trie树:应用于统计和排序
查看>>
[LeetCode] Add Binary
查看>>
8款图表插件推荐
查看>>
在线网站工具专帖
查看>>
转:php使用websocket示例详解
查看>>
REST教程
查看>>
C语言结构体和函数
查看>>
poj 1035 Spell checker
查看>>
PHP 删除目录及目录下文件
查看>>
PAT Basic 1035
查看>>
2017-2018-1 20155216 《信息安全系统设计基础》第十三周学习总结
查看>>
linux命令学习 不断更新
查看>>
ionic 弹窗(alert, confirm)
查看>>
C++中虚继承的作用及底层实现原理
查看>>
IOS网络访问之NSURLConnection
查看>>
css让背景颜色与背景图片同时显示
查看>>
如何解决vuex因浏览器刷新数据消失,保持数据持久化问题?
查看>>