hdoj1113(字符串map应用)

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<map>
#include<algorithm>
using namespace std;
#define END "XXXXXX"
const int SIZE=10000+16;
map<string, string> dic;

void Fun_in()
{
    string s;
    while(cin>>s&&s.compare(END))
    {
        string t=s;
        sort(t.begin(),t.end());
        dic[s]=t;
    }
}

void Fun_out()
{
    string word;
    while(cin>>word&&word.compare(END))
    {
        bool flag=false;
        string t=word;
        sort(t.begin(),t.end());
        for(map<string, string>:: iterator it=dic.begin();it!=dic.end();it++)
        {
            if(!it->second.compare(t))
            {
                flag=true;
                cout<<it->first<<endl;
            }
        }

        if(!flag)
            cout<<"NOT A VALID WORD"<<endl;

        cout<<"******"<<endl;

    }

}

int main()
{
    Fun_in();
    Fun_out();

    return 0;
}
时间: 2024-08-26 09:41:08

hdoj1113(字符串map应用)的相关文章

NYOJ 685 查找字符串(map)

查找字符串 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 小明得到了一张写有奇怪字符串的纸,他想知道一些字符串出现了多少次,但这些字符串太多了,他想找你帮忙,你能帮他吗?输入字符包括所有小写字母.'@'.'+'. 输入 第一行包含一个整数T(T<=100).表示测试数据组数. 接下来每组数据第一行包含两个整数n,m(n,m<100000),分别表示有n个字符串,小明要问你m次. 接下来n行,每行包含一个字符串,长度不大于15. 接下来m行,每行包含一个字符串,表

java中json包的使用以及字符串,map,list,自定义对象之间的相互转换

做一个map和字符串的转换,需要导入这些jar包,这是最基本的一些jar包. 经过多方尝试得出结论入下: 首先导入基本包:json-lib-2.2.3-jdk15.jar 如果没有这个jar包,程序是写不起来的. 现在保证了程序编译能够通过,跑一下 出现异常:org/apache/commons/lang/exception/NestableRuntimeException 导入commons-lang-2.3.jar,问题解决. 跑一下: 出现异常:java.lang.ClassNotFoun

react FileReader读取TXT文件并保存 split切割字符串 map()分别渲染切割后的数组内的所有字符串

//class my_fileReader( e ) { console.log(e.target.files[0]); const reader = new FileReader(); // 用readAsText读取TXT文件内容 reader.readAsText(e.target.files[0]); reader.onload = function (e) { console.log(e.target.result);   //读取结果保存在字符串中 let my_str = e.ta

Redis源码解析——字符串map

本文介绍的是Redis中Zipmap的原理和实现.(转载请指明出于breaksoftware的csdn博客) 基础结构 Zipmap是为了实现保存Pair(String,String)数据的结构,该结构包含一个头信息.一系列字符串对(之后把一个"字符串对"称为一个"元素"(ELE))和一个尾标记.用图形表示该结构就是: Redis源码中并没有使用结构体来表达该结构.因为这个结构在内存中是连续的,而除了HEAD和红色背景的尾标记END(恒定是0xFF)是固定的8位,其

JSON 字符串 转Map&lt;String,List&lt;Object o&gt;&gt;

前提:使用阿里巴巴的JSON包 String json = ""; //JSON字符串 Map map = JSON.parseObject(json, Map.class); //遍历 Map  使用迭代器 Iterator it = map.keySet().iterator(); while(it.hashNext()){ String values = map.get(it.next()).toString(); List<Object o> list = JSON

Java常用的数据结构与类型(Map,数组,泛型等等)——Java篇

今天做着做着项目,突发奇想,决定把自己常用的Java数据类型整理一下(Java高手和基础好的网友别再看下去了,跪求勿喷),都是很基础很简单的东西,但是笔者觉得很有必要,好记性不如烂笔头,自己为了方便以后的开发吧,Java高手直接无视这篇博客吧,仅给有需要的人看,未完待续! List<String> counList=new ArrayList<String>();//定义数组链表 String country[]=coun.split(",");//定义数组,分

[转]解析json:与array,list,map,bean,xml相互转化

一.解析json之net.sf.json 下载地址 使用netsfjson需要导入的包 JSONObject JSONArray JavaBean与json字符串互转 List与json字符串互转 Map与json字符串互转 JSONArray与List互转 JSONArray与数组互转 XML与JSON互转 下载地址 [plain] view plain copy 本次使用版本:http://sourceforge.net/projects/json-lib/files/json-lib/js

替换字符串中美元大括号的字符串

import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 创建日期:2014年6月9日 17:23:29 * 作者:黄飞 * 联系方式:QQ:834865081 * 邮箱:[email protected]

JAVA集中中 List Set Map 区别和关系

1List:List元素的特点!     List集合的遍历方式:         while-迭代器遍历         for-迭代器遍历         foreach-迭代遍历         for-get遍历(只有List才可以,set,map都不可以) 有序可重复,因为底层的实现数组和链表,都是有下标来表示唯一性的,存进去什么顺序,取出来还是什么顺序. ArrayList : 底层是一个索引数组,有顺序的,靠索引数组的下标 LinkedList: 底层是一个链表式的先后维持顺序.