map嵌套

第一次使用map嵌套,做个纪念。

HDU 1263 水果

http://acm.hdu.edu.cn/showproblem.php?pid=1263

题解:按照地名的字典序、水果的字典序、水果的数量这个顺序输出。题意很简单,关键是用map嵌套。

代码:

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<cmath>
 5 #include<algorithm>
 6 #include<map>
 7 #define ll long long
 8 using namespace std;
 9
10 const int N = 105;
11
12 map<string, map<string, int>, less<string> > q;
13
14 int main()
15 {
16     std::ios::sync_with_stdio(false);
17     int T;
18     cin >> T;
19
20     while (T--)
21     {
22         q.clear();
23         int n, m;
24         char fruit[N], province[N];
25         cin >> n;
26         for (int i = 0; i < n; i++)
27         {
28             cin >> fruit >> province >> m;
29             q[province][fruit] += m;
30         }
31         for (auto it = q.begin(); it != q.end(); it++)
32         {
33             cout << it->first << endl;
34             for (auto itt = (it->second).begin(); itt != (it->second).end(); itt++)
35             {
36                 cout << "   |----" << itt->first << "(" << itt->second << ")" << endl;
37             }
38         }
39         if (T)
40             cout << endl;
41     }
42     return 0;
43 }

原文地址:https://www.cnblogs.com/xiaohanghuo/p/11373761.html

时间: 2024-08-27 11:18:01

map嵌套的相关文章

Actioncontext之类的map嵌套,取值

图中最顶端的map设为Actioncontext的map 在ognl表达式中用#key1.key2,可以取到value2的值,但是假设value2还是个map,key为key3,value为value3 那么#key1.key2.key3就取不到value3的值了. (EL表达式不用加#道理一样) request.session.parameters等的都是这种map结构 这种#key1.key2这与model中的如user.username是相似但不相同的

Map 嵌套存储Map

import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;import java.util.Set; public class demo10 {   public static void main(String[] args) {    //定义java班的集合    HashMap<String, String> javas = new HashMap<String,String>(

c++ map多重嵌套【转】

最近开发中要用到STL,然后自己查看了一些资料,并写了一些代码.在使用<map>中,想起了如果是map嵌套,该如何应用呢?下面是我的coding内容: 对于传统的map,我们只需要: #include<map> #include<iostream> int main() { map<int, string> scores; scores.insert(make_pair(100,"maxi")); scores[100]="MA

第3章 Map集合的嵌套

1.1 Map中嵌套Map1.1.1 案例代码十一 package com.itheima_03; public class Student { private String num; private String name; public Student() { super(); // TODO Auto-generated constructor stub } public Student(String num, String name) { super(); this.num = num;

scala drools and map

需求,安全检查,例如Linux系统,用户安全检查,配置项检查等,这些检查的规则在Drools里面去实现,数据传送过来即可, 问题:如何定义数据结构,不同的检查项会有不同的数据结构,如何规范呢? 思路: 使用map嵌套的思路,检查的数据输出过来是json的格式发送到kafka,然后spark streaming程序直接读取json,然后转为map进行处理. 遇到的问题,一开始代码是使用scala.util.parsing.json.JSON.parseFull(string),这样返回的可能是ma

Java基础学习笔记十七 集合框架(三)之Map

Map接口 通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储. Map中的集合,元素是成对存在的(理解为夫妻).每个元素由键与值两部分组成,通过键可以找对所对应的值. Collection中的集合称为单列集合,Map中的集合称为双列集合. 需要注意的是,Map中的集合不能包含重复的键,值可以重复:每个键只能对应一个值. Map中

JAVA中List转换String,String转换List,Map转换String,String转换Map之间的转换工具类(调优)

原文链接:http://blog.csdn.net/qq7342272/article/details/6830907#comments 调试时出现bug,在String中包含list嵌套或map嵌套时会出现字符串下标越界异常,原因是split分割时会出现""字符串,此时引用str.charAt(0)会抛出该异常,如图: 优化代码,经调试暂时解决String中2层嵌套list转换,如下: 1 package test; 2 3 import java.util.ArrayList; 4

Sass函数--map

MapSass 的 map 常常被称为数据地图,也有人称其为数组,是以 key:value 成对的出现. 1 $map: ( 2 $key1: value1, 3 $key2: value2, 4 $key3: value3 5 ) 首先有一个类似于 Sass 的变量一样,用个 $ 加上命名空间来声明 map.后面紧接是一个小括号 (),将数据以 key:value 的形式赋予,其中 key 和 value 是成对出现,并且每对之间使用逗号 (,) 分隔,其中最后一组后面没有逗号.其中键 key

Java基础知识回顾-22(静态导入,可变参数,Collections集合工具类,集合嵌套)

1.在导包的时候可以导入其静态部分,这样在类中使用其时,可以直接以其名使用 例如:Map.Entry的访问,在类文件头部导入import java.util.Map.Entry后简化后为Entry. 2.可以用"修饰符 返回值类型 方法名(参数类型... 形参名){  }"的方式来同时传入不确定个数,相同参数类型的参数.比如当求不确定个数的int类型的数据的和时,可以使用这种方式,避免写多个方法,如果参数类型不改变,则该方法不可重载,因为可变参数不确定参数个数吗.若要增加不可变参数,需