10分求调!
查看原帖
10分求调!
597004
IRIDESCENTqwq楼主2023/12/12 22:46
#include <bits/stdc++.h>
#define int long long
using namespace std;
int num[5], m, n, o, p;
string s, eof;
void Get(){
	int cnt = 0;
	for (int p = 0; p < s.size(); p++){
		if (s[p] == ' '){
			cnt++;
		}
		else{
			num[cnt] = num[cnt] * 10 + s[p] - '0';
		}
	}
}
int a[6010], c[6010];
int b[6010], bi[6010], bj[6010];
int siz = 0;
signed main(){
	int x, y;
	cin >> x >> y >> m >> n >> o >> p;
	getline(cin, eof);
	while (getline(cin, s)){
		if ('0' <= s[0] && s[0] <= '9'){
			num[0] = num[1] = num[2] = 0;
			Get();
			if (num[0] == x){
				a[num[1]] = num[2];
			}
		}
		else{
			break;
		}
	}
	while (getline(cin, s)){
		if ('0' <= s[0] && s[0] <= '9'){
			num[0] = num[1] = num[2] = 0;
			Get();
			b[++siz] = num[2];
			bi[siz] = num[0];
			bj[siz] = num[1];
		}
		else{
			break;
		}
	}
	while (getline(cin, s)){
		if ('0' <= s[0] && s[0] <= '9'){
			num[0] = num[1] = num[2] = 0;
			Get();
			if (num[1] == y){
				c[num[0]] = num[2];
			}
		}
		else{
			break;
		}
	}
	int ans = 0;
	for (int i = 1; i <= siz; i++){
		ans += a[bi[i]] * b[i] * c[bj[i]];
	}
	cout << ans << endl;
	return 0;
} 
2023/12/12 22:46
加载中...