File tree Expand file tree Collapse file tree 2 files changed +14
-6
lines changed
Expand file tree Collapse file tree 2 files changed +14
-6
lines changed Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 11import java .io .BufferedReader ;
22import java .io .InputStreamReader ;
33import java .util .ArrayList ;
4+ import java .util .BitSet ;
45import java .util .List ;
56import 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+ }
You can’t perform that action at this time.
0 commit comments