제출 #400730

#제출 시각아이디문제언어결과실행 시간메모리
400730BERNARB01Palembang Bridges (APIO15_bridge)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>

using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	int k, n;
	cin >> k >> n;
	long long same = 0;
	vector<pair<int, int>> pa;
	set<int> se;
	for (int i = 0; i < n; i++) {
		char z, zz;
		int p, pp;
		cin >> z >> p >> zz >> pp;
		if (z == zz) {
			same += abs(p - pp);
		} else {
			if (z == 'B') {
				swap(p, pp);
			}
			pa.emplace_back(p, pp);
		}
		se.insert(p);
		se.insert(pp);
	}
	vector<int> P(se.begin(), se.end());
	n = pa.size();
	int nn = P.size();
	const long long inf = (long long) 8e18L;
	long long res = inf;
	for (int k1 = 0; k1 < nn; k1++) {
		for (int k2 = 0; k2 < nn; k2++) {
			long long ans = 0;
			for (int i = 0; i < n; i++) {
				int loc1 = P[k1], loc2 = P[k2];
				long long d1 = abs(PP[j].first - loc1) + abs(PP[j].second - loc1);
				long long d2 = abs(PP[j].first - loc2) + abs(PP[j].second - loc2);
				ans += 1 + min(d1, d2);
			}
			res = min(res, ans);
		}
	}
	cout << res + same << '\n';
	return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

bridge.cpp: In function 'int main()':
bridge.cpp:38:24: error: 'PP' was not declared in this scope; did you mean 'P'?
   38 |     long long d1 = abs(PP[j].first - loc1) + abs(PP[j].second - loc1);
      |                        ^~
      |                        P
bridge.cpp:38:27: error: 'j' was not declared in this scope
   38 |     long long d1 = abs(PP[j].first - loc1) + abs(PP[j].second - loc1);
      |                           ^