求助!看好多uu都遇到50%WA
  • 板块P4995 跳跳!
  • 楼主Xuke1013
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/10 12:15
  • 上次更新2024/12/10 19:22:20
查看原帖
求助!看好多uu都遇到50%WA
1452945
Xuke1013楼主2024/12/10 12:15
#include <iostream>
#include <vector>
#include<math.h>

using namespace std;
int jump(int cur, vector<int>& v, vector<int>& visited) {
    int n = v.size(); int index;
    int sub = 0;
    for (int i = 0; i < n; i++) {
        if (!visited[i] && abs(v[i] - cur) > sub) {
            index = i;
            sub = abs(v[i] - cur);
        }
    }
    return index;
}

int main(){
    int n,res=0;
    cin >> n;
    vector<int> v(n);
    vector<int>visited(n, 0);
    for (int i = 0; i < n; i++) {
        cin >> v[i];
    }
    int cur = 0;
    for (int i = 0; i < n; i++) {
        int index=jump(cur, v, visited);
        res += (pow(v[index] - cur, 2));
        visited[index] = 1;
        cur= v[index];
    }
    cout<<res<<endl;
    return 0;
}
2024/12/10 12:15
加载中...