字典树模拟题,问是否会有字符串是另一字符串的前缀,有输出NO,没有输出YES。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <algorithm>
#define mem(a) memset(a, 0, sizeof(a))
#define maxn 10
using namespace std;char ch[maxn];
bool flag;struct trie_tree
{bool flag;bool flag2;trie_tree *next[maxn];
};struct trie_tree *root;void add()
{int len, i = 0, a, j;struct trie_tree *q;q = root;len = strlen(ch);while(i < len){a = ch[i] - 48;if(q->next[a] == NULL){q->flag2 = 1;q->next[a] = (struct trie_tree *)malloc(sizeof(trie_tree));q->next[a]->flag = 0;q->next[a]->flag2 = 0;for(j = 0;j <= 9;j++)q->next[a]->next[j] = NULL;if(i == (len - 1)){q->next[a]->flag = 1;}q = q->next[a];}else{if(i == (len - 1)){if(q->next[a]->flag2 == 1){flag = 1;break;}}if(q->next[a]->flag){flag = 1;break;}q = q->next[a];}i++;}return;
}void deal(struct trie_tree *q)
{int i;for(i = 0;i <= 9;i++){if(q->next[i] != NULL){deal(q->next[i]);}}free(q);return;
}int main(int argc, char *argv[])
{int t, n, j, o = 0;scanf("%d", &t);mem(ch);while(t--){root = (struct trie_tree *)malloc(sizeof(trie_tree));for(j = 0;j <= 9;j++)root->next[j] = NULL;scanf("%d", &n);flag = 0;while(n--){scanf("%s", ch);if(flag){while(n--){scanf("%s", ch);}mem(ch);break;}add();mem(ch);}if(!flag)printf("Case %d: YES\n", ++o);elseprintf("Case %d: NO\n", ++o);deal(root);}return 0;
}

Light OJ 1129 Consistency Checker相关推荐

  1. Light OJ 1406 Assassin`s Creed 减少国家DP+支撑点甚至通缩+最小路径覆盖

    标题来源:Light OJ 1406 Assassin`s Creed 意甲冠军:向图 派出最少的人经过全部的城市 而且每一个人不能走别人走过的地方 思路:最少的的人能够走全然图 明显是最小路径覆盖问 ...

  2. Light OJ 1316 A Wedding Party 最短路+状态压缩DP

    题目来源:Light OJ 1316 1316 - A Wedding Party 题意:和HDU 4284 差点儿相同 有一些商店 从起点到终点在走过尽量多商店的情况下求最短路 思路:首先预处理每两 ...

  3. 东方博宜OJ——1129 - 简单a*b

    文章目录 题目 1129 - 简单a*b 题目描述 输入 输出 样例 输入 输出 来源 标签 解释 AC代码 推荐 题目 1129 - 简单a*b 题目描述 按照 a*b= 的格式输入算式,通过计算输 ...

  4. 玲珑oj 1129 ST

    1129 - 喵哈哈村的战斗魔法师丶坏坏い月 Time Limit:3s Memory Limit:256MByte Submissions:490Solved:107 DESCRIPTION 坏坏い ...

  5. Light OJ - 1008 - Fibsieve`s Fantabulous Birthday 题解

    就是计算特殊长方形坐标的问题,这类题目需要的是细心,细心,再细心,然后推导摸索出公式来, 题目如下: Fibsieve had a fantabulous (yes, it's an actual w ...

  6. skew算法_九度OJ 1129:Skew数 (大数运算)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:734 解决:548 题目描述:在 skew binary表示中, 第 k 位的值xk表示xk*(2k+1-1). 每个位上的可能数字是0 或 ...

  7. light oj 1011Marriage Ceremonies

    总结状压dp板子. 强迫症预处理,多写了几行但非常快 #include<cstdio> #include<cstring> #include<algorithm> ...

  8. Light OJ 1012

    经典搜索水题...... #include<bits/stdc++.h> using namespace std; const int maxn = 20 + 13; const int ...

  9. Light OJ 1373 Strongly Connected Chemicals 二分匹配最大独立集

    m种阳离子 n种阴离子 然后一个m*n的矩阵 第i行第j列为1代表第i种阴离子和第j种阴离子相互吸引 0表示排斥 求在阳离子和阴离子都至少有一种的情况下 最多存在多少种离子能够共存 阴阳离子都至少须要 ...

最新文章

  1. centos7 firewall 防火墙 命令
  2. python围绕点旋转
  3. Django 应用程序 + 模型 + 基本数据访问
  4. C/C++中善用大括号
  5. VS2010中的路径设置
  6. CentOS安装mariadb做为mysql的替代品
  7. 网管学习日记-ACL
  8. python高维数据存储_Numpy高维数据的理解
  9. 批量一键删除QQ空间说说软件
  10. phpdesigner 配置SVN
  11. 搜索功能支持大小写模糊查询
  12. 怎么修改图片的kb大小?如何缩小照片kb?
  13. 企业级计算机储存容量,家用NAS与企业级NAS功能大比拼
  14. 【Shading】Shadow Mapping 阴影映射
  15. cocos2d-x 改变精灵图片的2种方法
  16. python画图颜色填充_Python使用Turtle图形函数画图 颜色填充!(学习笔记)
  17. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定
  18. java spark yarn_Spark on yarn
  19. 自娱自乐的FreeRTOS ——简介
  20. UPS不间断电源不工作如何确定是否损坏

热门文章

  1. 设计软件中的黑马,免费还好用
  2. 【Ubuntu】更新系统时间
  3. 计算机类sci查重,SCI科研写作:国自然标书查重方法
  4. 天线的S11,S12,S21,S22参数解析(个人理解仅供参考)
  5. win10 64位搭建汇编环境debug
  6. T-PAMI-2021论文Semi-Supervised Multi-View Deep Discriminant Representation Learning阅读笔记
  7. 做到这一点,你也可以成为优秀的程序员(转)
  8. Hibernate 缓存机制续 - 查询缓存
  9. qt获取文件 图片大小
  10. Delphi中使用TThread类实现多线程