PTA L1-102 兰州牛肉面

真的神了,今天上线看了发现被举报代码抄袭,有的人我真的懒得喷,题目就这样还能写出花来吗,代码有相似不是很正常吗???举报抄袭的意义是这个写法是你独创的吗?

lamian.png

兰州牛肉面是历史悠久的美食,根据牛肉面的宽窄、配料的种类,可以细分为上百个不同的品种。你进到兰州的任何一家牛肉面馆,只说:“来一碗牛肉面!”就好像进到加州的咖啡馆说“来一杯咖啡”一样,会被店主人当成外星人……
本题的任务是,请你写程序帮助一家牛肉面馆的老板统计一下,他们一天卖出各种品种的牛肉面有多少碗,营业额一共有多少。

输入格式:

输入第一行给出一个正整数 N(≤100),为牛肉面的种类数量。这里为了简单起见,我们把不同种类的牛肉面从 1 到 N 编号,以后就用编号代替牛肉面品种的名称。第二行给出 N 个价格,第 i 个价格对应第 i 种牛肉面一碗的单价。这里的价格是 [0.01, 200.00] 区间内的实数,以元为单位,精确到分。
随后是一天内客人买面的记录,每条记录占一行,格式为:

品种编号 碗数

其中碗数保证是正整数。当对应的 品种编号0 时,表示输入结束。这个记录不算在内。

输出格式:

首先输出 N 行,第 i 行输出第 i 种牛肉面卖出了多少碗。最后一行输出当天的总营业额,仍然是以元为单位,精确到分。题目保证总营业额不超过 106。

输入样例:

5
4.00 8.50 3.20 12.00 14.10
3 5
5 2
1 1
2 3
2 2
1 9
0 0

输出样例:

10
5
5
0
2
126.70

代码:

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,b,c;
    cin>>n;
    cout<<fixed<<setprecision(2);//cout固定小数,保留两位
    vector<int> e(n);
    vector<double> a(n);
    double sum=0;
    for(auto&ele:a)//c++11引入的自动遍历容器方法,在不用管序号时使用很方便
        cin>>ele;
    while(cin>>b>>c&&b){
        sum+=a[b-1]*c;//计算总营业额
        e[b-1]+=c;//计算每种面卖出的碗数
    }
    for(auto&ele:e){
        cout<<ele<<endl;
    }
    cout<<sum;
    return 0;
}
#include <iostream>
#include<stdio.h>
using namespace std;
int main(){
    int n,b,c;
    cin>>n;
    int e[n]={0};
    double a[n],sum=0;
    for(int i=0;i<n;i++)
        cin>>a[i];
    do{
        cin>>b>>c;
        if(!b)
            break;
        sum+=a[b-1]*c;//计算总营业额
        e[b-1]+=c;//计算每种面卖出的碗数
    }while(b);
    for(int i=0;i<n;i++){
        printf("%d\n",e[i]);
    }
    printf("%.2lf",sum);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值