제출 #679175

#제출 시각아이디문제언어결과실행 시간메모리
679175tigarGap (APIO16_gap)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "gap.h" using namespace std; typedef long long ll; ll mn, mx, niz[100010]; /*int T, N; ll call_count, subtask_num, A[100000]; static void my_assert(int k){ if (!k) exit(1); } void MinMax(long long s, long long t, long long *mn, long long *mx) { int lo = 1, hi = N, left = N+1, right = 0; my_assert(s <= t && mn != NULL && mx != NULL); while (lo <= hi){ int mid = (lo+hi)>>1; if (A[mid] >= s) hi = mid - 1, left = mid; else lo = mid + 1; } lo = 1, hi = N; while (lo <= hi){ int mid = (lo+hi)>>1; if (A[mid] <= t) lo = mid + 1, right = mid; else hi = mid - 1; } if (left > right) *mn = *mx = -1; else{ *mn = A[left]; *mx = A[right]; } if (subtask_num == 1) call_count++; else if (subtask_num == 2) call_count += right-left+2; } */ ll findGap(int T, int N) { if(T==1) { int begg=0, endd=N-1; while(begg<=endd) { ll low_bound=0, up_bound=LONG_LONG_MAX; MinMax(low_bound, up_bound, &mn, &mx) niz[begg]=mn; niz[endd]=mx; begg++; endd--; low_bound=mn+1; up_bound=mx-1; } ll razlika=0; for(int i=0; i<N-1; i++) razlika=max(razlika, niz[i+1]-niz<[i]); return razlika; } } /*int main() { cin>>T>>N; for(int i=1; i<=N; i++)cin>>A[i]; cout<<findGap(T, N); } /*1 2 1 3 4!!!!*/

컴파일 시 표준 에러 (stderr) 메시지

gap.cpp:64:1: warning: "/*" within comment [-Wcomment]
   64 | /*1 2
      |  
gap.cpp: In function 'll findGap(int, int)':
gap.cpp:45:50: error: expected ';' before 'niz'
   45 |             MinMax(low_bound, up_bound, &mn, &mx)
      |                                                  ^
      |                                                  ;
   46 |             niz[begg]=mn; niz[endd]=mx;
      |             ~~~                                   
gap.cpp:53:42: error: invalid operands of types 'll' {aka 'long long int'} and 'll [100010]' {aka 'long long int [100010]'} to binary 'operator-'
   53 |             razlika=max(razlika, niz[i+1]-niz<[i]);
      |                                  ~~~~~~~~^~~~
      |                                         | |
      |                                         | ll [100010] {aka long long int [100010]}
      |                                         ll {aka long long int}
gap.cpp: In lambda function:
gap.cpp:53:50: error: expected '{' before ')' token
   53 |             razlika=max(razlika, niz[i+1]-niz<[i]);
      |                                                  ^
gap.cpp: In function 'll findGap(int, int)':
gap.cpp:56:1: warning: control reaches end of non-void function [-Wreturn-type]
   56 | }
      | ^