问题标题: 酷町堂:4047 妹妹过生日

0
0
已解决
盛慧慧
盛慧慧
初级光能
初级光能

4047   妹妹过生日

经验值:400 时间限制:1000毫秒

题目描述 Description

明天是妹妹的生日,小新准备给妹妹买很多包零食,他一共选择了n种零食,每种零食拿了若干袋,问他最后到收银台要付多少元。

输入描述 Input Description

输入三行:第一行为数字n,表示n种零食,第二行为n个数字,表示这n种零食的单价,第三行为n个数字,表示n种零食每种拿了多少包。

输出描述 Output Description

输出一个数字,表示付款时的总价

样例输入 Sample Input

4 254 235 368 489 131 326 380 360

样例输出 Sample Output

425764

数据范围及提示 Data Size & Hint

1<=n<=40

 

死活样例都是错的:

#include<bits/stdc++.h>
using namespace std;
long long n,a[45],b[45],sum,s=1;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){   
        cin>>a[i];
    }
    for(int i=1;i<=n;i++){
        cin>>b[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            s=a[i]*b[i];
            sum+=s;
            s=0;
        }
    }
    cout<<sum;
    return 0;
}

 


1
0
0
杨士元
杨士元
中级守护
中级守护

把long long改成int,s=0不需要,把a、b的数组变大(>100)

0
汪宇航
汪宇航
新手启示者
新手启示者

第三个for改:

for(int i=1;i<=n;i++){

int s=0;

num+=s=a[i]*b[i];

}

我要回答