답안 #151232

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
151232 2019-09-02T09:39:43 Z dolphingarlic 십자가 놓기 (FXCUP4_cross) C++17
8 / 100
109 ms 9064 KB
#include "cross.h"
#include <bits/stdc++.h>
#define FOR(i, x, y) for (int i = x; i < y; i++)
typedef long long ll;
using namespace std;

ll SelectCross(int K, vector<int> I, vector<int> O) {
	int N = I.size();
	vector<pair<ll, ll>> crosses;
	FOR(i, 0, N) crosses.push_back({I[i], O[i]});
	sort(crosses.begin(), crosses.end());

	priority_queue<ll> pq;
	ll ans = 0;
	FOR(i, 0, N) {
		pq.push(-crosses[i].second);
		if (pq.size() == K) pq.pop();
		if (pq.size() == K - 1) ans = max(ans, -2 * pq.top() * crosses[i].first - crosses[i].first * crosses[i].first);
	}

	return ans;
}

Compilation message

cross.cpp: In function 'll SelectCross(int, std::vector<int>, std::vector<int>)':
cross.cpp:17:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (pq.size() == K) pq.pop();
       ~~~~~~~~~~^~~~
cross.cpp:18:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (pq.size() == K - 1) ans = max(ans, -2 * pq.top() * crosses[i].first - crosses[i].first * crosses[i].first);
       ~~~~~~~~~~^~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 256 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 8 ms 1144 KB Output is correct
6 Correct 108 ms 9064 KB Output is correct
7 Correct 109 ms 9052 KB Output is correct
8 Correct 106 ms 9052 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 256 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 8 ms 1144 KB Output is correct
6 Correct 108 ms 9064 KB Output is correct
7 Correct 109 ms 9052 KB Output is correct
8 Correct 106 ms 9052 KB Output is correct
9 Incorrect 2 ms 256 KB Output isn't correct
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 256 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 8 ms 1144 KB Output is correct
6 Correct 108 ms 9064 KB Output is correct
7 Correct 109 ms 9052 KB Output is correct
8 Correct 106 ms 9052 KB Output is correct
9 Incorrect 2 ms 256 KB Output isn't correct
10 Halted 0 ms 0 KB -