답안 #135444

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
135444 2019-07-24T05:46:40 Z 송준혁(#3252) MP3 Player (CEOI10_mp3player) C++14
0 / 100
1000 ms 892 KB
#include <bits/stdc++.h>
#define INF 1234567890
using namespace std;
typedef long long LL;
typedef pair<int, int> pii;

int N, V, L;
int ans, V1;
int D[5050], B[5050];
char ch[101010];
int d[101010];

int main(){
	scanf("%d %d %d", &N, &V, &L);
	int x, y;
	for (int i=0; i<N; i++){
		scanf(" %c %d", &ch[i], &y);
		d[i] = y - x, x = y;
	}
	D[L] = INF;
	for (int i=N-1; i>0; i--){
		for (int j=0; j<=V; j++){
			if (d[i] < D[j]) {
				if (ch[i] == '+' && j>0) B[j-1] = max(D[j], B[j-1]);
				if (ch[i] == '+' && j==V) B[V] = max(D[j], B[V]);
				if (ch[i] == '-' && j<V) B[j+1] = max(D[j], B[j+1]);
				if (ch[i] == '-' && j==0) B[0] = max(D[j], B[0]);
			} 
			B[j] = max(B[j], min(d[i], D[j]));
		}
		for (int j=0; j<=V; j++) D[j] = B[j], B[j] = 0;
 	}
	for (int i=V; i>=0; i--) if (ans < D[i]) ans = D[i], V1 = i;
	if (ans == INF) puts("infinity");
	else printf("%d %d\n", ans-1, V1);
	return 0;
}

Compilation message

mp3player.cpp: In function 'int main()':
mp3player.cpp:14:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d %d", &N, &V, &L);
  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
mp3player.cpp:17:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf(" %c %d", &ch[i], &y);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~
mp3player.cpp:18:12: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized]
   d[i] = y - x, x = y;
          ~~^~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 3 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 3 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 18 ms 404 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 436 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 8 ms 504 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 9 ms 568 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 12 ms 632 KB Output is correct
2 Incorrect 12 ms 888 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 301 ms 892 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1076 ms 892 KB Time limit exceeded
2 Halted 0 ms 0 KB -