#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char code[1000][100];
bool solve(int p)
{
for(int i = 1; i < p; i++)
{
int len = min(strlen(code[i-1]), strlen(code[i]));
int j;
for(j = 0; j < len; j++)
{
if(code[i-1][j] != code[i][j])
break;
}
if(j == len)
return false;
}
return true;
}
int cmp(void const *va, void const *vb)
{
char *a = (char*)va;
char *b = (char*)vb;
return strcmp(a, b);
}
int main()
{
int d = 0;
while(scanf("%s", code[0]) != EOF)
{
int p = 1;
while(scanf("%s", code[p]) && code[p][0] != '9') { p++;}
qsort(code, p, sizeof(code[0]), cmp); /*这里sizeof内的要注意*/
if(solve(p))
printf("Set %d is immediately decodable\n", ++d);
else
printf("Set %d is not immediately decodable\n", ++d);
}
}

qsort介绍:https://www.runoob.com/cprogramming/c-function-qsort.html

思考:为什么要先排序再查找,不排序为何样例不通过?

最新文章

  1. 数塔问题(DP算法)自底向上计算最大值
  2. WebApi官方系列
  3. 【转载】Chaotic Time-Series Prediction
  4. Emit学习(3) - OpCodes - 动态添加属性、构造函数、方法
  5. python学习之路-day4-装饰器&amp;json&amp;pickle
  6. bzoj1760 [Baltic2009]Triangulation
  7. [ZOJ 1008]Gnome Tetravex (dfs搜索 + 小优化)
  8. hdu 1527(威佐夫博奕)
  9. c++,C# 转换
  10. Spring BOOT PERFORMANCE
  11. 谷歌插件postman如果不能用,就用git命令发送post请求
  12. 如何搭建DNS服务(转)
  13. 洛谷P2740 草地排水
  14. POJ-1797.HeavyTransportation(最长路中的最小权值)
  15. nodejs stream 手册学习
  16. iOS视频流开发(1)—视频基本概念
  17. 了解一下 Linux 上用于的 SSH 图形界面工具
  18. delphi 7 求无码
  19. php代码执行顺序
  20. 初学者下载使用Python遇到的问题看它就行了

热门文章

  1. mysql杂项
  2. C++中print和printf的区别
  3. vuex 的基本使用
  4. docker+k8s基础篇二
  5. 什么是渐进式Web App(PWA)?为什么值得关注?
  6. STS,修改Ctrl+Shift+R匹配类的配置
  7. redis网文
  8. 使用PHP开发HR系统(1)
  9. Badboy与Jmeter脚本录制
  10. redis的事务处理