Problem B: 开个餐馆算算账
Description
小明创业了!他开了一家餐馆,每天客人还挺多的。每天下班后,他都要算算今天总共收入多少钱,但是手工算太麻烦了,所以他来向你求助了。
Input
第1行N>0,表示餐馆提供N个菜品。
之后N行,每行包括2部分:菜名(不含空白符)及每份菜品的价格。
接着是M>0,表示今天接待的客人数。
每个客人的输入份三部分,第1行是客人的姓名(不含空白符),第2行是客人点的菜品的种类数K,之后K行是客人点的菜品名及份数。
Output
第一行输出Guest Price。
之后按照客人姓名从小到大的顺序(没有重名的顾客),依次输出每个客人消费了多少钱,消费额保留2位小数。
输出时,姓名左对齐,宽度为所有客人姓名的最大长度加1。
Sample Input
Sample Output
#include <iostream>
#include <algorithm>
#include <string>
#include <cstdio>
#include <iomanip>
#include <map>
using namespace std;
int imax=0;
bool cmp(string a,string b)
{
    return a<b;
}
int main()
{
   string pename[20];
   int k;
   cin>>k;
   map<string,double> cai;
   map<string,double> guest;
   string t;
   double n;
   while(k--)
   {
       cin>>t>>n;
       cai[t]=n;
   }
   int users,orders;
   cin>>users;
   for(int i=0;i<users;i++)
   {
       cin>>t;
       imax=imax>t.size()?imax:t.size();
       pename[i]=t;
       guest[t]=0;
       cin>>orders;
       int num;
       string c;
       for(int j=0;j<orders;j++)
       {
           cin>>c>>num;
           guest[t]+=(cai[c]*num);
       }
   }
   sort(pename,pename+users,cmp);
   cout<<setiosflags(ios::left)<<setw(imax+1)<<"Guest"<<"Price"<<endl;
   for(int i=0;i<users;i++)
   {
       cout<<setw(imax+1)<<std::left<<pename[i]<<setprecision(2)<<setiosflags(ios::fixed)<<guest[pename[i]]<<endl;
   }
}
Problem B: 开个餐馆算算账的更多相关文章
- CF803G - Periodic RMQ Problem 动态开点线段树 或 离线
		CF 题意 有一个长度为n × k (<=1E9)的数组,有区间修改和区间查询最小值的操作. 思路 由于数组过大,直接做显然不行. 有两种做法,可以用动态开点版本的线段树,或者离线搞(还没搞)( ... 
- [另开新坑] 算导v3 #26 最大流 翻译
		26 最大流 就像我们可以对一个路网构建一个有向图求最短路一样,我们也可以将一个有向图看成是一个"流量网络(flow network)",用它来回答关于流的问题. Just as ... 
- Problem J. Journey with Pigs
		Problem J. Journey with Pigshttp://codeforces.com/gym/241680/problem/J考察排序不等式算出来单位重量在每个村庄的收益,然后生序排列猪 ... 
- Codeforces 803G Periodic RMQ Problem 线段树
		Periodic RMQ Problem 动态开点线段树直接搞, 我把它分成两部分, 一部分是原来树上的, 一部分是后来染上去的,两个部分取最小值. 感觉有点难写.. #include<bits ... 
- 2016暑假多校联合---Rikka with Sequence (线段树)
		2016暑假多校联合---Rikka with Sequence (线段树) Problem Description As we know, Rikka is poor at math. Yuta i ... 
- Diet
		Dialogue 1 Healthy diet 关于健康饮食 F:Bob, look at this sentence. 'Healthy eating is not about strict n ... 
- HGOI 20180224 题解
		/* The Most Important Things: ljc chat with fyh on QQTa说期末考Ta数学74分感觉不好但是我觉得fyh是地表最强的鸭~~(of course en ... 
- 【第二周】【作业五】Scrum 每日站会
		1.首先来看一下什么是Scrum: Scrum是一种敏捷软件开发的方法学,用于迭代式增量软件开发过程.Scrum在英语是橄榄球运动中争球的意思. 虽然Scrum是为管理软件开发项目而开发的,它同样可以 ... 
- bzoj 5210 最大连通子块和——动态DP
		题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5210 似乎像bzoj4712一样,依然可以用别的方法做.但还是只写了动态DP. 当然是dp[ ... 
随机推荐
- Delphi系列书籍pdf 118本 网友吐血整理
			第一步:进入官网首页http://bulo.hujiang.com/home/ 第二部:home/替换u/779988/diary/627936/ 来自沪江部落 
- HDFS概述(6)————用户手册
			目的 本文档是使用Hadoop分布式文件系统(HDFS)作为Hadoop集群或独立通用分布式文件系统的一部分的用户的起点.虽然HDFS旨在在许多环境中"正常工作",但HDFS的工作 ... 
- 程序员 各种PDF格式电子书--免费网盘资源
			Java <设计模式之禅(完整高清版)> 链接:http://pan.baidu.com/s/1bo7noMb 密码:5kve <重构_改善既有代码的设计> 链接:http: ... 
- MVC中使用Echart后台加载数据 实现饼图、折线图、全国地图数据,单击双击事件等
			@{ Layout = null; } @if (false) { <script src="~/Js/jquery-easyui-1.5/jquery.min.js"> ... 
- 【懒人有道】在asp.net core中实现程序集注入
			前言 在asp.net core中,我巨硬引入了DI容器,我们可以在不使用第三方插件的情况下轻松实现依赖注入.如下代码: // This method gets called by the runti ... 
- 运用 finereport 和 oracle 结合开发报表思路大总结
			近排自己学习了一款软件finereport开发报表模块,自己总结了如何了解需求,分析需求,再进行实践应用开发,最后进行测试数据的准确性,部署报表到项目对应的模块中显示. 一.需求(根据需求文档分析) ... 
- 微信小程序倒计时
			今天做程序要做个限时抢购的功能如图: 先上代码: 源码 index.wxml 可根据自己实际需求改改 <view class="div-content-warp"> ... 
- JavaWeb之Maven配置
			Maven和C#的nuget类似,可以通过设置就能引入框架等第三方,方便又省事.Java中使用Maven来管理第三方.今天尝试着配置了一下. 一.JDK的安装 关于JDK的安装可以查看百度经验,设置P ... 
- centos7安装shipyard没有本地容器及镜像
			目前docker的使用越来越多,自然需要docker的管理工具.现在使用web管理的较多,web基本上实现了跨平台,只需要浏览器,不要额外的管理客户端.web管理主要推荐shipyard和kubern ... 
- js金钱转大写
			function Arabia_to_Chinese(Num) { // var money=$("#deal_amount").val(); for ( i = Num.leng ... 
