답안 #20895

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
20895 2017-03-09T05:20:01 Z exqt 격자 보존하기 (GA9_preserve) C++14
0 / 100
69 ms 3264 KB
#include <iostream>
#include <algorithm>
#include <vector>
#include <utility>
#include <string>
#include <set>
#include <ctime>

using namespace std;


int main()
{
	int n, k, d; cin >> n >> k >> d;
	vector<int> v(k);
	for(int i=0; i<k; i++) cin >> v[i];

	vector<int> gp;
	for(int i=0; i<k-1; i++) gp.push_back(max(v[i+1]-v[i]-1, 0));

	sort(gp.begin(), gp.end());
	reverse(gp.begin(), gp.end());

	for(int i=1; i<gp.size(); i++) gp[i] += gp[i-1];

	int g1 = v.front();
	int g2 = n-v.back();

	int res = max(g1, g2);

	if(d >= 2) res = max(res, gp[d/2-1]);
	if(d >= 4) res = max(res, gp[(d-2)/2-1]+g1+g2);
	if(d >= 3) res = max(res, gp[(d-1)/2-1]+g1);
	if(d >= 3) res = max(res, gp[(d-1)/2-1]+g2);

	cout << res << endl;

    return 0;
}

Compilation message

preserve.cpp: In function 'int main()':
preserve.cpp:24:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=1; i<gp.size(); i++) gp[i] += gp[i-1];
                ^
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 2020 KB Output is correct
2 Correct 0 ms 2020 KB Output is correct
3 Incorrect 0 ms 2020 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2020 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 2020 KB Output is correct
2 Correct 0 ms 2020 KB Output is correct
3 Correct 0 ms 2020 KB Output is correct
4 Correct 0 ms 2020 KB Output is correct
5 Correct 0 ms 2020 KB Output is correct
6 Incorrect 0 ms 2020 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 53 ms 3264 KB Output is correct
2 Correct 53 ms 3264 KB Output is correct
3 Correct 69 ms 3264 KB Output is correct
4 Correct 59 ms 3264 KB Output is correct
5 Correct 56 ms 3264 KB Output is correct
6 Correct 59 ms 3264 KB Output is correct
7 Correct 46 ms 3264 KB Output is correct
8 Incorrect 63 ms 3264 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 56 ms 3264 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -