zoj 2744
来源:互联网 发布:阿里云怎么群发短信 编辑:程序博客网 时间:2024/06/15 22:50
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char a[5001];
int leng;
int count ;
void len(char *p)
...{
while(*p)
...{leng ++;
p ++;
}
}
void isPalindromes(int b,int i)
...{
int k = i;
if(a[b]==a[i])
...{
count ++;
while(--b >= 0&&++i < leng)
...{
if(a[b]==a[i])
count ++;
else return;
}
}
}
int main()
...{
while(scanf("%s",a)!=EOF)
...{
int j;
count =0;
leng = 0;
len(a);
int k =0;
for(j = 1; j <= 2; ++ j)
...{
for(k = 0; k <= leng - j; k ++)
...{
isPalindromes(k,k+j);
}
}
count += leng;
printf("%d ", count);
}
system("pause");
return 0;
}
//对两个三个进行判断回文,是的话再扩展出去,但是时间还是太长了 ,还可以优化
#include<stdlib.h>
#include<string.h>
char a[5001];
int leng;
int count ;
void len(char *p)
...{
while(*p)
...{leng ++;
p ++;
}
}
void isPalindromes(int b,int i)
...{
int k = i;
if(a[b]==a[i])
...{
count ++;
while(--b >= 0&&++i < leng)
...{
if(a[b]==a[i])
count ++;
else return;
}
}
}
int main()
...{
while(scanf("%s",a)!=EOF)
...{
int j;
count =0;
leng = 0;
len(a);
int k =0;
for(j = 1; j <= 2; ++ j)
...{
for(k = 0; k <= leng - j; k ++)
...{
isPalindromes(k,k+j);
}
}
count += leng;
printf("%d ", count);
}
system("pause");
return 0;
}
//对两个三个进行判断回文,是的话再扩展出去,但是时间还是太长了 ,还可以优化
最快的那个家伙0.02
我的是0.10..汗一个
- zoj 2744
- zoj 2744
- ZOJ-2744
- ZOJ-2744-Palindromes
- zoj 2744 Palindromes
- zoj 2744 DP做法
- zoj 2744 Palindromes
- ZOJ 2744 Palindromes
- ZOJ 2744 Palindromes
- zoj 2744 - Palindromes
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- 微软软件开发技术二十年回顾
- 新随想
- Java开发技术十年的回顾与展望
- 浅谈程序员的数学修养
- 什么是RSS?RSS及其发展历程
- zoj 2744
- 周末在写自己很不熟悉的css代码和js代码时候遇见了很多的问题,现在列举说一下(1)
- 周末在写自己很不熟悉的css代码和js代码时候遇见了很多的问题,现在列举说一下(2)
- 世界一流大学怎样培养程序员?
- 周末在写自己很不熟悉的css代码和js代码时候遇见了很多的问题,现在列举说一下(3)
- 杀不死的人狼——我读《人月神话》(一)
- 手机开发之C# VS J2ME
- 2006 Java Technology Winners and Losers
- 免费18周AJAX教程