time limit: 1 sec
memory limit: 128 mb
submit: 673
solved: 337 [
submit][
status][
web board]
小明創業了!他開了一家餐館,每天客人還挺多的。每天下班後,他都要算算今天總共收入多少錢,但是手工算太麻煩了,所以他來向你求助了。
第1行n>0,表示餐館提供n個菜品。
之後n行,每行包括2部分:菜名(不含空白符)及每份菜品的**。
接著是m>0,表示今天接待的客人數。
每個客人的輸入份三部分,第1行是客人的姓名(不含空白符),第2行是客人點的菜品的種類數k,之後k行是客人點的菜品名及份數。
第一行輸出guest price。
之後按照客人姓名從小到大的順序(沒有重名的顧客),依次輸出每個客人消費了多少錢,消費額保留2位小數。
輸出時,姓名左對齊,寬度為所有客人姓名的最大長度加1。
10yu-shiang-shredded-pork 20
sweet-sour-shredded-potato 15
pie 0.50
steamed-rice 1.50
tomato-and-egg-soup 17
spareribs-with-brown-sauce 55
sauteed-sliced-lamb-with-scallion 60
stir-fried-bean-sprouts 14
moo-shu-pork 18
deep-fried-dough-sticks 2.50
3zhangsan
4yu-shiang-shredded-pork 1
sweet-sour-shredded-potato 1
pie 3
steamed-rice 1
lisi
2moo-shu-pork 1
deep-fried-dough-sticks 4
wangwu
3tomato-and-egg-soup 1
spareribs-with-brown-sauce 1
sauteed-sliced-lamb-with-scallion 1
guest price
lisi 28.00
wangwu 132.00
zhangsan 38.00
本題用map對映較為簡單,乙個對映用於儲存菜名和**,乙個用於儲存姓名和消費總額,然後再輸出即可,**如下:
#include using namespace std;
int main()
mapp2;
int m;
cin>>m;
for(int i=0;i>name;
int k;
cin>>k;
if(name.length()>max)
max=name.length();
for(int j=0;j>ss;
int num;
cin>>num;
sum+=num*p1[ss];
}p2.insert(make_pair(name,sum));
}//sort(ss,ss+m);
cout<::iterator it;
for(it=p2.begin();it!=p2.end();it++)
cout << setiosflags(ios::left) << setw(max+1) << it->first << fixed << setprecision(2) << it->second << endl;
//for(int i=0;i
Problem B 開個餐館算算賬
problem b 開個餐館算算賬 time limit 1 sec memory limit 128 mb submit 1968 solved 1004 submit status description小明創業了!他開了一家餐館,每天客人還挺多的。每天下班後,他都要算算今天總共收入多少錢,但是...
1807 開個餐館算算賬
小明創業了!他開了一家餐館,每天客人還挺多的。每天下班後,他都要算算今天總共收入多少錢,但是手工算太麻煩了,所以他來向你求助了。第1行n 0,表示餐館提供n個菜品。之後n行,每行包括2部分 菜名 不含空白符 及每份菜品的 接著是m 0,表示今天接待的客人數。每個客人的輸入份三部分,第1行是客人的姓名...
實驗8 Problem G 來開個書店吧
home web board problemset standing status statistics problem g 來開個書店吧time limit 1 sec memory limit 128 mb submit 537 solved 331 submit status web boar...