Skip to content

Commit c3a6897

Browse files
committed
2026년 05월 20일 10:12:50
1 parent 421160b commit c3a6897

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# [5001] 테크위크B-정책 투표
2+
### 채점 결과
3+
Accepted
4+
### 제출 일자
5+
2026년 05월 20일 10:12:50
6+
### 성능 요약[추후 구현 예정]
7+
- 메모리: N/A KB
8+
- 시간: N/A ms
9+
---
10+
### 문제 링크
11+
https://code.pusan.ac.kr/problem/5001
12+
### 난이도
13+
보통
14+
### 문제 설명
15+
산지니는 정보컴퓨터공학부를 위해 몇가지 정책을 내놓았다. NNN명의 정보컴퓨터 공학부 학생은 자신이 원하는 정책에 투표했다.산지니는 과반의 학생이 원하는 정책이 있는지 궁금해졌다. 산지니에게 과반의 학생이 원하는 정책이 뭔지 알려주자.
16+
### 입력
17+
첫번째 줄에 학생의 수 NNN이 주어진다.(1≤N≤1,000,000)(1 \leq N \leq 1,000,000)(1≤N≤1,000,000)두번째 줄에 i번째 학생이 원하는 정책의 번호인 NNN개의 정수 TiT_iTi​가 무작위 순서로 공백으로 구분되어 주어진다.$(1 \leq T_i \leq 1,000,000,000)
18+
### 출력
19+
과반의 학생이 원하는 정책이 있다면 그 정책의 번호를 출력한다.그런 정책이 없다면 −1-1−1을 출력한다.
20+
### 예제 입력/출력
21+
**예제 입력 1**
22+
```
23+
1
24+
361821210
25+
```
26+
**예제 출력 1**
27+
```
28+
361821210
29+
```
30+
**예제 입력 2**
31+
```
32+
2
33+
745874113 264215504
34+
```
35+
**예제 출력 2**
36+
```
37+
-1
38+
```
39+
### 힌트
40+
입력값의 범위를 확인하세요. 많이 큽니다..
41+
42+
### 제약 사항
43+
- 시간 제한 1000ms
44+
- 메모리 제한 512mb
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import sys, random
2+
input = sys.stdin.readline
3+
flag = -1
4+
n = int(input())
5+
arr = list(map(int, input().split()))
6+
for i in range(15):
7+
r = random.randint(0, n - 1)
8+
if arr.count(arr[r]) > n // 2:
9+
flag = arr[r]
10+
break
11+
print(flag)

0 commit comments

Comments
 (0)