QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#839675#4. GapthangthangCompile Error//C++20870b2025-01-02 00:36:272025-01-02 00:36:28

Judging History

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

  • [2025-01-02 00:36:28]
  • 评测
  • [2025-01-02 00:36:27]
  • 提交

answer

#include "gap.h"
#include <bits/stdc++.h>

using namespace std;

const int N = 1e5 + 5;

long long l = 0, r = 1e18;
vector <long long> a;

long long findGap(int t, int n){
    if (t == 1){
        while (l <= r){
            MinMax(l, r, l, r);
            if (l != -1) a.push_back(l), a.push_back(r);
            l ++, r --;
        }
    }
    else {
        MinMax(l, r, l, r);
        long long d = (r - l) / (n - 1) + ((r - l) % (n - 1) > 0);
        a.push_back(l); a.push_back(r);
        for (long long u = l + 1; u < r; u += d){
            long long g, h;
            MinMax(u, min(u + d - 1, r - 1), g, h);
            if (g != -1) a.push_back(g), a.push_back(h);
        }
    }

    sort(a.begin(), a.end());
    long long ans = 0;
    for (int i = 1; i < a.size(); ++ i) ans = max(ans, a[i] - a[i - 1]);
    return ans;
}

詳細信息

answer.code: In function ‘long long int findGap(int, int)’:
answer.code:14:26: error: invalid conversion from ‘long long int’ to ‘long long int*’ [-fpermissive]
   14 |             MinMax(l, r, l, r);
      |                          ^
      |                          |
      |                          long long int
In file included from answer.code:1:
gap.h:2:35: note:   initializing argument 3 of ‘void MinMax(long long int, long long int, long long int*, long long int*)’
    2 | void MinMax(long long, long long, long long*, long long*);
      |                                   ^~~~~~~~~~
answer.code:14:29: error: invalid conversion from ‘long long int’ to ‘long long int*’ [-fpermissive]
   14 |             MinMax(l, r, l, r);
      |                             ^
      |                             |
      |                             long long int
gap.h:2:47: note:   initializing argument 4 of ‘void MinMax(long long int, long long int, long long int*, long long int*)’
    2 | void MinMax(long long, long long, long long*, long long*);
      |                                               ^~~~~~~~~~
answer.code:20:22: error: invalid conversion from ‘long long int’ to ‘long long int*’ [-fpermissive]
   20 |         MinMax(l, r, l, r);
      |                      ^
      |                      |
      |                      long long int
gap.h:2:35: note:   initializing argument 3 of ‘void MinMax(long long int, long long int, long long int*, long long int*)’
    2 | void MinMax(long long, long long, long long*, long long*);
      |                                   ^~~~~~~~~~
answer.code:20:25: error: invalid conversion from ‘long long int’ to ‘long long int*’ [-fpermissive]
   20 |         MinMax(l, r, l, r);
      |                         ^
      |                         |
      |                         long long int
gap.h:2:47: note:   initializing argument 4 of ‘void MinMax(long long int, long long int, long long int*, long long int*)’
    2 | void MinMax(long long, long long, long long*, long long*);
      |                                               ^~~~~~~~~~
answer.code:25:46: error: invalid conversion from ‘long long int’ to ‘long long int*’ [-fpermissive]
   25 |             MinMax(u, min(u + d - 1, r - 1), g, h);
      |                                              ^
      |                                              |
      |                                              long long int
gap.h:2:35: note:   initializing argument 3 of ‘void MinMax(long long int, long long int, long long int*, long long int*)’
    2 | void MinMax(long long, long long, long long*, long long*);
      |                                   ^~~~~~~~~~
answer.code:25:49: error: invalid conversion from ‘long long int’ to ‘long long int*’ [-fpermissive]
   25 |             MinMax(u, min(u + d - 1, r - 1), g, h);
      |                                                 ^
      |                                                 |
      |                                                 long long int
gap.h:2:47: note:   initializing argument 4 of ‘void MinMax(long long int, long long int, long long int*, long long int*)’
    2 | void MinMax(long long, long long, long long*, long long*);
      |                                               ^~~~~~~~~~