QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#602940#6443. Windblume Festivalucup-team3519#Compile Error//C++171.3kb2024-10-01 13:42:222024-10-01 13:42:22

Judging History

你现在查看的是最新测评结果

  • [2024-10-01 13:42:22]
  • 评测
  • [2024-10-01 13:42:22]
  • 提交

answer

#include <iostream>
#include <numeric>
#include <vector>

using i64 = int64_t;

void solve() {
    int n;
    std::cin >> n;

    std::vector<int> a(n);
    for (int i = 0; i < n; ++i) {
        std::cin >> a[i];
    }

    bool neg = false, pos = false;
    for (int i = 0; i < n; ++i) {
        if (a[i] <= 0)
            neg = true;
        if (a[i] >= 0)
            pos = true;
    }

    if (!pos) {
        for (int i = 0; i < n; ++i) {
            a[i] = -a[i];
        }
    }

    neg = false, pos = false;
    for (int i = 0; i < n; ++i) {
        if (a[i] <= 0)
            neg = true;
        if (a[i] >= 0)
            pos = true;
    }
    if (neg && pos) {
        i64 ans = 0;
        for (int i = 0; i < n; ++i) {
            if (a[i] < 0) {
                ans += -a[i];
            } else {
                ans += a[i];
            }
        }
        std::cout << ans << '\n';
    } else {
        std::cout << std::accumulate(a.begin(), a.end(), 0LL) -
                         *std::min_element(a.begin(), a.end()) * 2LL
                  << '\n';
    }
}

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);

    int t;
    std::cin >> t;

    while (t--) {
        solve();
    }
}

詳細信息

answer.code: In function ‘void solve()’:
answer.code:49:32: error: ‘min_element’ is not a member of ‘std’; did you mean ‘tuple_element’?
   49 |                          *std::min_element(a.begin(), a.end()) * 2LL
      |                                ^~~~~~~~~~~
      |                                tuple_element