#include<bits/stdc++.h>
using namespace std;
int main()
{
int x;
cin>>x;
int a[100001],b;
for(int i=0;i<x;i++)
{
cin>>b>>a[b];
}
int y,sum=0,c;
cin>>y;
for(int i=0;i<y;i++)
{
cin>>b>>c;
for(int j=0;j<c;j++)
{
sum+=a[b];
}
}
cout<<sum;
}
输出都是对的,oj过不去,求解
我给你调出来了,输出分开就好了
#include<bits/stdc++.h>
using namespace std;
const int N = 100000 + 10;
int a[N];
int main()
{
int x;
cin>>x;
int b;
// cout << x << endl;
for(int i=0;i<x;i++)
{
cin>>b;
cin >> a[b];
// cout << a[b] << endl;
}
int y,sum=0,c;
cin>>y;
for(int i=0;i<y;i++)
{
cin>>b>>c;
for(int j=0;j<c;j++)
{
sum+=a[b];
}
}
cout<<sum;
}
oj是啥?
你看看这样行不行
#include<iostream>
using namespace std;
const int N = 100000 + 10;
int a[N];
int main()
{
int x;
cin>>x;
int b;
for(int i=0;i<x;i++)
{
cin>>b>>a[b];
}
int y,sum=0,c;
cin>>y;
for(int i=0;i<y;i++)
{
cin>>b>>c;
for(int j=0;j<c;j++)
{
sum+=a[b];
}
}
cout<<sum;
return 0;
}
请不要用#include<bits/stdc++.h>这个头文件
请使用正常的C++头
因为真正acm比赛大部分是不支持这个的
还有一点考虑用long类型
数组多加5个正常
只要时间1秒内没问题
内存一般不会超
那个oj可以把题号发一下我帮你试试
多数都在杭电oj练算法
long long 不会用到的,数组加1个也没问题
long long 不会用到的,数组加1个也没问题@楼上