일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- toUpperCase
- 백준 1967번 트리의 지름 G4 자바
- replace()
- 프로그래머스
- 코틀린기초
- 스프링 다중프로필
- 전위 중위 후위
- StringTokenizer
- 백준 8979번 올림픽 S5 자바
- 포인트 컷
- 백준 2206번 벽 부수고 이동하기 G3
- 백준 11725번 트리의 부모 찾기
- kotlin
- Java
- HashMap
- 프로그래머스 자바
- 백준 1600번 말이 되고픈 원숭이
- 프로그래머스 java
- map
- 서브모듈 yml
- append
- dp
- HashSet
- 백준 2589번 보물섬 G5
- 백준 1240번 노드사이의 거리
- Stack
- 스프링 on-profile
- StringBuilder
- hash
- 백준 2660번 회장뽑기 G5
Archives
- Today
- Total
말하는 컴공감자의 텃밭
Swea 19113. 식료품 가게 D3 - 자바 구현 본문
728x90
문제에 오류가 있어서 해결이 안된 문제다. 댓글에 109 -> 10^9를 봤어야했는딩..
댓글 덕분에 해결 ^<^
일단 1~100개의 물건이 존재하고, 해당 물건의 기존 가격과 25%할인 한 가격이 오름차순으로 주어진다.
이 섞여진 가격 속에서 기존 원 가격을 찾으면 되는 문제이다.
오름차순으로 정렬이 되어 있으며 예시를 만들어 보았다.
원가격과 할인가가 동일한 경우도 존재하므로 Hash로 각각 나누려했으나 배열로도 해결될듯하여 간단하게 풀어보았다.
오름차순으로 정렬되어 있고 할인가와 원가격 두개는 짝지어지므로 할인가가 원 가격을 찾으면 visit을 통해 지워주었다.
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 | import java.io.*; import java.util.*; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int Tc = 1; Tc <= T; Tc++) { StringBuilder sb = new StringBuilder(); int N = sc.nextInt(); Long[] answer = new Long[N]; long[] num = new long[N * 2]; // 10^9 이므로 Long형 사용. boolean[] used = new boolean[N * 2]; for (int i = 0; i < 2 * N; i++) { long temp = sc.nextLong(); num[i] = temp; used[i] = true; } int idx = 0; for (int i = 0; i < 2 * N; i++) { if (used[i]) { long cur = num[i]; for (int j = i; j < 2 * N; j++) { long before = cur * 4 / 3; if (num[j] == before && used[j]) { // 할인가의 원가격과 동일하고, 사용되지 않았다면 answer[idx] = cur; used[j] = false; used[i] = false; idx++; break; } } } } sb.append("#" + Tc + " "); for (Long a : answer) { sb.append(a + " "); } System.out.println(sb); } } } | cs |
간단했다
728x90
'알고리즘 > SW expert - Java' 카테고리의 다른 글
Swea 4193. 수영대회 결승전 D4 - 그래프, 완전 탐색 (0) | 2024.02.29 |
---|---|
Sw expert 11315. 오목 판정 D3 - dfs (0) | 2023.12.10 |
Sw expert 13732. 정사각형 판정 D3 (0) | 2023.12.08 |
Sw expert 4789. 성공적인 공연 기획 D3 - 구현 (1) | 2023.12.06 |
SW expert 1249. [S/W 문제해결 응용] 4일차 - 보급로 D4 - BFS (2) | 2023.12.04 |
Comments