题目描述
A string s is LUCKY if and only if the number of different characters in s is a fibonacci number. Given a string consisting of only lower case letters , output all its lucky non-empty substrings in lexicographical order. Same substrings should be printed once.
输入描述:

a string consisting no more than 100 lower case letters.

输出描述:

output the lucky substrings in lexicographical order.one per line. Same substrings should be printed once.

输入例子:

aabcd

输出例子:

a
aa
aab
aabc
ab
abc
b
bc
bcd
c
cd
d

#include<iostream>
#include<fstream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
#include<cstdlib>
#include<sstream>
#include<set>
#include <iterator>
using namespace std;
typedef long long LL;int fib[10]={1,2,3,5,8,13,21,34,55,89};
int fla[110];
int Sum(string s){int p[26]={0};int num=0;for(int i=0;i<s.length();i++)if(p[s[i]-'a']==0){p[s[i]-'a']=1;num++;}return num;
}
int main(){for(int i=0;i<10;i++)fla[fib[i]]=1;string str;set<string> ans;cin>>str;int n=1;while(n<str.length()){for(int i=0;i<=str.length()-n;i++){string ss=str.substr(i,n);if(fla[Sum(ss)])ans.insert(ss);}n++;}set<string>::iterator it;for(it=ans.begin();it!=ans.end();it++)cout<<*it<<endl;return 0;
}

LUCKY STRING相关推荐

  1. LUCKY STRING(微软校招)

    题目描述 A string s is LUCKY if and only if the number of different characters in s is a fibonacci numbe ...

  2. 微软在线测试之lucky string,有关斐波那契的题目都在此了

    解决方案: int _tmain(int argc,_TCHAR* argv[]) {size_t fib[] = {1,2,3,5,8,13,21,34};string str,tempstr;ci ...

  3. PAT学习资料汇总(PAT甲级、PAT顶级、PAT考试经验)

    二.PAT甲级 PAT甲级真题目录(按题型整理) PAT甲级真题目录(按题型整理)_love music.的博客-CSDN博客_pat甲级真题 PAT甲[所有题目+解析+代码示例+总结]附带所有历年整 ...

  4. Java简易版的对战小游戏(主题是三国类游戏对战)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 提示:今天写一个简易版的Java对战小游戏(主题是三国类游戏对战): 需要先写一个Person类(代表人),然后写一个 ...

  5. 暑假集训-8.5总结

    学习内容:白书 + cf 今日完成题数(不包含多校):4 多校补题情况:无多校 今日看书情况:15页 学习算法的总结 LUCKY STRING(微软校招) https://blog.csdn.net/ ...

  6. 浙大pat | 浙大pat 牛客网PAT顶级(Top Level)练习题 1001

    1001 LUCKY STRING 1872 8254 22% 题目描述 A string s is LUCKY if and only if the number of differentchara ...

  7. Java知识——精华总结

    Java知识--精华总结 一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 为了使计算机能够理解人的意图,人类就必须 ...

  8. hihocoder 1152 Lucky Substrings

    #1152 : Lucky Substrings 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 A string s is LUCKY if and only if t ...

  9. 枚举 + 进制转换 --- hdu 4937 Lucky Number

    Lucky Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) T ...

最新文章

  1. TC配置文件WCMD.INI详解,只能在ini重修改的配置
  2. socket通信(1)概述
  3. uilabel 自行撑开高度_IOS UILabel自適應里面的文字,自動調整寬度和高度的
  4. 第一季1:HI3518EV200的体验
  5. 大文件上传服务器、支持超大文件HTTP断点续传实践总结
  6. 消失了好久。。。。那是因为~
  7. linux下openssh5.3漏洞,linux的低版本中openssh三大漏洞的分析及修复方法
  8. 在openGL中绘制图形
  9. LabVIEW相关工具包与模块安装
  10. 分享一个好看的个人主页源码
  11. android多媒体框架学习
  12. 如何让电脑产生和输出特定分贝值的声音
  13. MDCC为移动开发者服务:一看、一聊、一聚
  14. 用好“亲和图”带你拨开云雾见月明
  15. hdu 4417 Super Mario
  16. cpu的核数和进程_多线程,多进程,多核总结
  17. 计算机二级msoffice选择题知识,2017计算机二级MSoffice选择题练习(含答案)
  18. 国家海洋局第二海洋研究所(海洋二所)考研答疑
  19. 如何自定义sonar插件并学会使用
  20. 智慧工地管理系统龙门吊安全监控解决方案

热门文章

  1. 堆叠泛化(Stacking Generalization)
  2. IDC FutureScape:2023年中国未来数字创新十大预测
  3. 终于解决 ERROR 1044(42000): Access denied for user ''@'localhost' to database,亲测有效
  4. 网易云 短信验证码+验证+tp5
  5. matlab中interp2的python实现(经matlab测试通过)
  6. SpringBoot Web项目结构梳理
  7. 出现 ERROR StatusLogger Log4j2 could not find a logging implementation.
  8. Android 手机OAT升级后应用没有更新问题解析
  9. while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSSZ‘, parsing fails (leniency? null))
  10. xp系统没有服务器时间,XP系统里时区没有北京时区