제출 #109604

#제출 시각아이디문제언어결과실행 시간메모리
109604Nodir_Bobiev선물상자 (IOI15_boxes)C++14
컴파일 에러
0 ms0 KiB
# include <iostream> using namespace std; long long delivery( long long N, long long K, long long L, long long positions[] ) { long long answer = 0; int cnt = N, jnt = 0; while( cnt ){ long long l = 0, r = 0; if( cnt >= K ){ l = positions[ jnt ]; r = positions[ jnt + K - 1 ]; jnt += K; cnt -= K; } else{ l = positions[ jnt ]; r = positions[ jnt + cnt - 1 ]; jnt += cnt; cnt = 0; } long long mnl = min( l, (r - l) + (L - r) ); long long mnr = min( (L - r), (r - l) + l ); answer += min( (L - r) + (r - l) + mnl, l + (r - l) + mnr ); } return answer; } /* int main() { int N, K, L, positions[1000]; cin >> N >> K >> L; for ( int i = 0; i < N; i ++ ){ cin >> positions[i]; } cout << delivery( N, K, L, positions ); return 0; } /* 3 2 8 1 2 5 */ /**/

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

boxes.cpp:45:1: warning: "/*" within comment [-Wcomment]
 /*
  
boxes.cpp: In function 'long long int delivery(long long int, long long int, long long int, long long int*)':
boxes.cpp:8:12: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
  int cnt = N, jnt = 0;
            ^
boxes.cpp:15:8: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
    jnt += K;
    ~~~~^~~~
boxes.cpp:16:8: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
    cnt -= K;
    ~~~~^~~~
/tmp/cc7mUaCv.o: In function `main':
grader.c:(.text.startup+0x22f): undefined reference to `delivery(int, int, int, int*)'
collect2: error: ld returned 1 exit status