编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#4644 #1022. 相等步数 Compile Error 0 0 ms 0 K C++ 17 / 843 B Mingzhen_Huang 2024-01-17 15:03:36
显示原始代码
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;

const int N = 1e5 + 10;
vector<int> a;

int minOperations(vector<int>& nums) {
    int n = nums.size();
    int res = INT_MAX;
    for (int i = 0; i < 10; ++i) {
        int cur = 0;
        for (int j = 0; j < n; ++j) {
            int diff = abs(nums[j] - i);
            cur += min(diff, 10 - diff);
        }
        res = min(res, cur);
    }
    return res;
}

int main() {
    int n, cnt = 0, max_n = -1;
    cin >> n;

    for (int i = 0; i < n; i++) {
        int x;
        cin >> x;
        a.push_back(x);
    }
    for (int i = 0; i < n; i++) {
        if (a[i] >= 10) {
            a[i] = (a[i] + 1) % 10;
            cnt++;
        }
    }

    // for(int i = 1; i <= n; i++) {
    // 	cnt = cnt + (max_n - a[i]);
    // }
    cnt += minOperations(a);
    cout << cnt;

    return 0;
}

编译信息

/sandbox/1/a.cpp: In function 'int minOperations(std::vector<int>&)':
/sandbox/1/a.cpp:11:15: error: 'INT_MAX' was not declared in this scope
   11 |     int res = INT_MAX;
      |               ^~~~~~~
/sandbox/1/a.cpp:4:1: note: 'INT_MAX' is defined in header '<climits>'; did you forget to '#include <climits>'?
    3 | #include <unordered_map>
  +++ |+#include <climits>
    4 | using namespace std;