题目:给你一个单词列表。再给你一些新的单词。输出列表中又一次排列能得到此新单词的词。

分析:字符串。对每一个字符串的字母排序生成新的传f(str)。总体排序,用二分来查找就可以。

说明:注意输出要满足字典序,先排序后查找。

#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>using namespace std;typedef struct wnode
{char word[7];char abcd[7];
}words;
words W[101];int cmp(words a, words b)
{int c = strcmp(a.abcd, b.abcd);if (c != 0) return c<0;return strcmp(a.word, b.word)<0;
}int bs(char str[], int r)
{int l = 0,m,c;while (l < r) {m = (l+r)/2;c = strcmp(W[m].abcd, str);if (c < 0) l = m+1;else r = m;}return l;
}char buf[7];int main()
{int count = 0;while (gets(W[count].word) && strcmp(W[count].word, "XXXXXX")) {strcpy(W[count].abcd, W[count].word);sort(W[count].abcd, W[count].abcd+strlen(W[count].abcd));count ++;}sort(W, W+count, cmp);while (gets(buf) && strcmp(buf, "XXXXXX")) {sort(buf, buf+strlen(buf));int s = bs(buf, count-1),flag = 0;while (!strcmp(buf, W[s].abcd)) {printf("%s\n",W[s ++].word);flag = 1;}if (!flag) printf("NOT A VALID WORD\n");printf("******\n");}return 0;
}

UVa 642 - Word Amalgamation相关推荐

  1. hdu1113 Word Amalgamation(详解--map和string的运用)

    版权声明:本文为博主原创文章.未经博主同意不得转载. vasttian https://blog.csdn.net/u012860063/article/details/35338617 转载请注明出 ...

  2. POJ 1318 Word Amalgamation G++

    #include <iostream> #include <string> #include <map> #include <vector> #incl ...

  3. UVa 10508 - Word Morphing

    題目:有一些長度相同的字符串,從起始字符串每次改變一個字符,轉化成其他字符,求轉化順序. 分析:簡單題.直接求出不同字符的個數排序輸出即可. 說明:題目的條件都是迷惑的\(^o^)/~. #inclu ...

  4. UVa Online Judge 工具網站

    UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...

  5. ACM题集以及各种总结大全(转)

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  6. ICPC训练联盟2021寒假冬令营(5)_2021.01.22_笔记

    文章目录 试题链接 学习笔记-高效排序算法( O(nlogn)时间复杂度 ) 算法介绍 归并排序 主要思路 算法图解 算法代码 快速排序 主要思路 算法代码 十大排序算法的动画演示链接 C++STL排 ...

  7. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  8. π-Algorithmist分类题目(1)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...

  9. 杭电OJ分类题目(2)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(2) HDU Water~~~ HDU 100 ...

最新文章

  1. 4.11 日期/时间的程序
  2. leetcode算法题--Triangle
  3. nginx学习七 高级数据结构之动态数组ngx_array_t
  4. 配置管理小报100329:脚本中ftp命令无法自动输入密码怎么办?
  5. c++ map初始化同时赋值_Golang入门教程——map篇
  6. SpringCloud学习笔记019---Windows 平台安装 MongoDB
  7. 关于lidroid xUtils 开源项目
  8. ccf会议等级划分_Python计算山东新高考选考科目卷面原始成绩为等级成绩
  9. JSP — GET 与 POST 的区别
  10. C++ 安全单例模式总结
  11. CoreOS镜像更新
  12. linux tomcat catalina.out 乱码,Tomcat输出日志乱码解决
  13. Oracle StorageTek磁带库产品线或将终结
  14. 利用计算机及网络系统支持考试的方式是,2012年7月全国自主考试(网络操作系统)真题...
  15. C++-如何排查内存写坏
  16. 《概率论与数理统计.宋浩》前七章笔记汇总
  17. 几种不同的方式用Python连接数据库
  18. linux设置屏蔽海外ip,linux屏蔽海外流量的两种方法
  19. Ansible:遇到错误 sudo: /etc/sudoers is world writable\r\nsudo: no valid sudoers sources found, quitting
  20. 无线传感网学习笔记(8)—— DSDV路由协议 和 AODV路由协议

热门文章

  1. 在VB中INI文件的读写、删除(对中文支持很好)
  2. 波士顿动力十年对比刷屏,网友:以后该不会变成终结者吧?
  3. ​让AI触类旁通93种语言:Facebook最新多语种句嵌入来了
  4. “Google只认钱!机器学习20年没进步”,CMU学者炮轰AI第一大厂
  5. 腾讯225页报告:AI正取代互联网成为新引擎,马化腾提七大关键词
  6. Linux用户与组命令之groupadd
  7. Unity Shaders and Effects Cookbook (3-4) 使用高光贴图
  8. OSChina 周日乱弹 ——程序员被辞退的理由
  9. OC----预处理器
  10. java中OOA,OOT, OOP, OOD, OOSM,OOM英文表示的含义是什么?