출전 순서 정하기(MATCHORDER) 정답 코드
뿌리튼튼 CS/Algorithm2015. 2. 4. 13:53
이하는 코드입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | #include <stdio.h> #include <queue> #pragma warning(disable:4996) using namespace std; struct MaxCompare { bool operator() (const int left, const int right) { return left < right; } }; int main() { int C; scanf("%d\n", &C); for (int i = 0; i < C; i++) { int N; scanf("%d", &N); priority_queue<int, vector<int>, MaxCompare> maxHeap_enemy; for (int j = 0; j < N; j++) { int *enemyRating = new int; scanf("%d", enemyRating); maxHeap_enemy.push(*enemyRating); } priority_queue<int, vector<int>, MaxCompare> maxHeap_korea; for (int j = 0; j < N; j++) { int *koreanRating = new int; scanf("%d", koreanRating); maxHeap_korea.push(*koreanRating); } int winCount = 0; while (true) { if (maxHeap_enemy.size() < 1) { break; } // cannot defeat if (maxHeap_enemy.top() > maxHeap_korea.top()) { maxHeap_enemy.pop(); continue; } // can defeat winCount++; maxHeap_enemy.pop(); maxHeap_korea.pop(); } printf("%d\n", winCount); } return 0; } | cs |
'뿌리튼튼 CS > Algorithm' 카테고리의 다른 글
사각형 그리기(DRAWRECT) 정답 코드 (0) | 2015.02.08 |
---|---|
최대 연속 부분합 찾기(MAXSUM) 입력 출력 및 정답 코드 (0) | 2015.02.05 |
승률올리기(RATIO) 정답 코드 (0) | 2015.01.28 |
록 페스티벌(FESTIVAL) 정답 코드 (0) | 2015.01.28 |
Hello World!(HELLOWORLD) 정답 코드 (0) | 2015.01.27 |