Skip to content

Commit 1c6bee7

Browse files
committed
[Gold IV] Title: 중복 제거, Time: 10636 ms, Memory: 363088 KB -BaekjoonHub
1 parent 19b96e2 commit 1c6bee7

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

백준/Gold/13701. 중복 제거/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
### 성능 요약
66

7-
메모리: 362072 KB, 시간: 10992 ms
7+
메모리: 363088 KB, 시간: 10636 ms
88

99
### 분류
1010

1111
비트마스킹, 비트 집합
1212

1313
### 제출 일자
1414

15-
2025년 12월 11일 23:00:03
15+
2025년 12월 11일 23:22:05
1616

1717
### 문제 설명
1818

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import java.io.BufferedReader;
22
import java.io.InputStreamReader;
33
import java.util.ArrayList;
4+
import java.util.BitSet;
45
import java.util.List;
56
import java.util.StringTokenizer;
67

@@ -11,15 +12,22 @@ public static void main(String[] args) throws Exception {
1112
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
1213

1314
// System.out.println((1 << 20) * 32);
14-
int[] isShow = new int[(1 << 20)];
15+
// int[] isShow = new int[(1 << 20)];
16+
BitSet bits = new BitSet((1 << 25) + 1);
1517
StringTokenizer st = new StringTokenizer(br.readLine());
1618
while(st.hasMoreTokens()) {
1719
Integer num = Integer.parseInt(st.nextToken());
18-
if((isShow[num/32] & (1 << (num%32))) == 0) {
20+
if(!bits.get(num)){
1921
System.out.print(num + " ");
20-
isShow[num/32] = isShow[num/32] | (1 << (num%32));;
22+
bits.set(num);
2123
}
24+
// if((isShow[num/32] & (1 << (num%32))) == 0) {
25+
// System.out.print(num + " ");
26+
// isShow[num/32] = isShow[num/32] | (1 << (num%32));;
27+
// }
2228
}
29+
30+
2331
}
2432

25-
}
33+
}

0 commit comments

Comments
 (0)