Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 국정원
- 프로젝트
- PHP
- 화학물질불법유통온라인감시단
- 화학물질
- 불법유통근절
- Service
- HTML
- 정보보안
- 국가정보원
- 국가기록원
- 대외활동
- MITRE ATT&CK
- 도구모음
- suninatas
- 여행
- nurisec
- 웹 해킹 입문
- webhacking
- 연구모임
- codeup
- 화학물질안전원
- 불법유통
- 파이썬
- UKPT
- UKPT level
- Los
- 12기
- 기타정보
- 경기팀
Archives
- Today
- Total
agencies
[CodeUp] 4751 : 아시아 정보올림피아드 본문
문제 접근 방식
- 값을 입력하면 해당 값 만큼 반복합니다.
- 반복을 진행하면서 값1 값2 값3를 입력받습니다.
- 값에 대한 오름차순 정렬 진행
- 출력 (값1은 2개까지 동일한 것 허용)
num = int(input())
# 2차원 배열 생성
ary = [[0 for i in range(3)] for j in range(num)]
for i in range(num):
a,b,c = map(int,input().split())
# 배열에 값 삽입
ary[i][0] = a
ary[i][1] = b
ary[i][2] = c
for i in range(num):
for j in range(num):
# 배열 정렬
if ary[i][2] > ary[j][2]:
tmp1 = ary[i][0]
tmp2 = ary[i][1]
tmp3 = ary[i][2]
ary[i][0] = ary[j][0]
ary[i][1] = ary[j][1]
ary[i][2] = ary[j][2]
ary[j][0] = tmp1
ary[j][1] = tmp2
ary[j][2] = tmp3
count = 0
x = ary[0][0]
y = ary[1][0]
z = ary[2][0]
for i in range(num):
# 중복값(3개) 무시
if(x==y==z and i>1):
z = ary[2+i-1][0]
continue
# 배열 출력
print(ary[i][0],ary[i][1])
count += 1
# 3개만 출력
if count == 3:
break
'Ⅰ. 프로그래밍' 카테고리의 다른 글
[CodeUp] 4051 : 시간외 근무 수당 (0) | 2024.03.26 |
---|---|
[CodeUp] 4011 : 생년월일 출력 (0) | 2024.03.26 |
[CodeUp] 1805 : 입체기동장치 생산공장 (0) | 2024.03.25 |
파이썬 기초 학습 시작 (0) | 2024.03.14 |
2020년도에 제작한 프로그램 (백업) 타자연습, 배열 슈팅게임 (0) | 2024.03.12 |