UVa 257 - Palinwords
来源:互联网 发布:对数据库安全性的认识 编辑:程序博客网 时间:2024/05/29 09:00
题目:判断一个字符串内是否存在两个以上互不为子串的回文串(3个字符以上)。
分析:枚举。直接枚举3-4个字符的回文串即可。
说明:╮(╯▽╰)╭。
#include <algorithm>#include <iostream>#include <cstdlib>#include <cstring>#include <cstdio>#include <cmath>using namespace std;bool list[457000];char buf[260],save[260];int value(char *str, int n){int sum = 0;for (int i = 0; i < n; ++ i)sum = sum*26+str[i]-'A';return sum;}int main(){while (~scanf("%s",save)) {memset(list, 0, sizeof(list));int count = 0,list_value = 0;for (int i = strlen(save)-3; i >= 0 ; -- i) {list_value = value(save+i, 3);if (save[i] == save[i+2] && !list[list_value]) {list[list_value] = true;count ++;}}for (int i = strlen(save)-4; i >= 0 ; -- i) {list_value = value(save+i, 4);if (save[i] == save[i+3] && save[i+1] == save[i+2] && !list[list_value]) {list[list_value] = true;count ++;}}if (count > 1) printf("%s\n",save);} return 0;}
0 0
- Palinwords - UVa 257 哈希
- Uva 257: Palinwords(Hash)
- UVA 257 Palinwords
- UVa 257 - Palinwords
- UVA 257 Palinwords
- UVA 257 - Palinwords(字符串HASH)
- uva 257 - Palinwords(哈希字符串)
- Palinwords (繁琐)
- UVA 257
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- UVA
- UVA
- MySQL 5.6 root密码忘记以及1045错误解决(方法一样)
- IOS viewDidLoad方法被执行两次(viewDidLoad和loadView方法详解)
- 通过Leetcode::Bitwise AND of Numbers Range 深化对比特位计算的理解
- svn diff 使用 vimdiff代替,提高阅读性
- 浙江大学PAT_乙级_1005. 继续(3n+1)猜想 (25)
- UVa 257 - Palinwords
- 再学JavaScript-第五课-深入理解面向对象
- C++拷贝构造函数
- 深入Qt 学习 -- 反射机制
- rocksdb使用
- NSString和NSMutableString
- uva 1592
- 数独游戏
- Java语法小记