你可以使用数组来代替vector来存储点的坐标和战斗力。下面是相应的代码,它使用了数组来完成:
- #include <iostream>
- using namespace std;
- int main() {
- int n;
- cin >> n;
- int points[n][2];
- int power[n + 1] = {0};
- for (int i = 0; i < n; i++) {
- cin >> points[i][0] >> points[i][1];
- }
- int maxPower = 0;
- int maxPowerIndex = 1;
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < i; j++) {
- if (points[j][0] < points[i][0] && points[j][1] < points[i][1]) {
- power[i + 1]++;
- }
- }
- if (power[i + 1] > maxPower) {
- maxPower = power[i + 1];
- maxPowerIndex = i + 1;
- }
- }
- for (int i = 1; i <= n; i++) {
- cout << power[i] << endl;
- }
- cout << maxPowerIndex << endl;
- return 0;
- }
复制代码
这段代码用数组代替了vector来存储点的坐标和战斗力,其余的逻辑保持不变。希望对你有所帮助!如果你对这段代码有任何疑问,请随时追问。