栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 1318 Word Amalgamation

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 1318 Word Amalgamation

#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>using namespace std;#define maxn 105#define maxl 10struct Word{    char w[maxl];}word[maxn];bool operator < (const Word &a, const Word &b){    return strcmp(a.w, b.w) < 0;}bool ok(char *a, char *b){    int ac[26], bc[26];    memset(ac, 0, sizeof(ac));    memset(bc, 0, sizeof(bc));    for (int i = 0; i < strlen(a); i++)        ac[a[i] - 'a']++;    for (int i = 0; i < strlen(b); i++)        bc[b[i] - 'a']++;    for (int i = 0; i < 26; i++)        if (ac[i] != bc[i]) return false;    return true;}int main(){    int i = 0;    while (gets(word[i].w), strcmp(word[i].w, "XXXXXX") != 0)        i++;    int n = i;    sort(word, word + n);    char st[maxl];    while (gets(st), strcmp(st, "XXXXXX") != 0)    {        bool found = false;        for (i = 0; i < n; i++) if (ok(word[i].w, st)) {     found = true;     printf("%sn",  word[i].w); }        if (!found) printf("NOT A VALID WORDn");        printf("******n");    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/370445.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号