답안 #1003204

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1003204 2024-06-20T07:46:17 Z HasanV11010238 쌀 창고 (IOI11_ricehub) C++17
0 / 100
1000 ms 876 KB
#include "ricehub.h"
#include <bits/stdc++.h>
#define ll long long
#define INF 1000000000000
using namespace std;
vector<ll> pr, x;
int besthub(int R, int L, int X[], long long B)
{
  pr.assign(R + 1, 0), x.assign(R + 1, 0);
  for (int i = 1; i <= R; i++){
    x[i] = X[i - 1];
    pr[i] = pr[i - 1] + x[i];
  }
  ll ans = 0;
  for (int i = 1; i <= L; i++){
    ll co = 0, dist = INF;
    int in;
    for (int j = 1; j <= R; j++){
      if (abs(x[j] - i) < dist){
        in = j;
        dist = abs(x[j] - i);
      }
    }
    ll l = in, r = in;
    while (true){
      ll col, cor;
      if (l == 1){
        col = INF;
      }
      else{
        col = i - x[l - 1];
      }
      if (r == R){
        cor = INF;
      }
      else{
        cor = x[r + 1] - i;
      }
      if (co + min(col, cor) > B){
        break;
      }
      else if (col < cor){
        l--;
      }
      else{
        r++;
      }
    }
    ans = max(ans, r - l + 1);
  }
  return ans;
}

Compilation message

ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:24:8: warning: 'in' may be used uninitialized in this function [-Wmaybe-uninitialized]
   24 |     ll l = in, r = in;
      |        ^
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1067 ms 876 KB Time limit exceeded
2 Halted 0 ms 0 KB -