일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BOB
- 정보보호 영재원
- EOF
- boj
- Python
- 영재교육원
- BoB 7기
- 2476
- 정보보호 영재교육원
- 2965
- BoB 후기
- 10833
- 11943
- text
- 2501
- Best of the Best
- 2605
- 5586
- 차세대 보안 리더 양성
- 1547
- 10995
- 4101
- 리뷰
- 공주대 정보보호
- 2506
- 영재원
- acmicpc
- 11109
- 차세대 보안 리더 양성 프로그램
- 5086
- Today
- Total
짱해커가 되어보자
문제 x, y에 대한 좌표를 n개만큼 입력받은 후 x, y 순으로 정렬하여 출력하는 문제이다 입력 : n(N : 1 ~ 100,000), n에 대한 x, y(N : -100,000 ~ 100,000) 출력 : n에 대한 풀이 l = [list(map(int, input().split())) for _ in range(int(input()))] for i in sorted(l, key=lambda e: (e[0], e[1])): print(i[0], i[1])
문제 회원들이 나이와 이름을 순서대로 주어준다. 이를 나이순, 가입순으로 정렬하여 출력하는 것이 목적이다 입력 : n(N : 1 ~ 200), n에 대한 출력 : n에 대한 풀이 람다식의 정렬로 문제 풀이를 시도하였는데, 시간이 상당히 많이 나왔다. 이를 나이에 따른 리스트를 생성한 후 입력받은 것을 넣어주고 출력하는 방법이 속도면에서 좋을 것 같다 l = [input().split() + [i] for i in range(int(input()))] for i in sorted(l, key=lambda e: (int(e[0]), e[2])): print(i[0], i[1])
문제 N명을 대상으로 (kg, cm)을 입력받고 덩치의 순위를 매긴다 A(kg) > B(kg) and A(cm) > B(cm) 조건을 만족해야 덩치가 더 크다고 볼 수 있다 입력 : 사람 수 n, n에 대한 KG CM 출력 : 입력받은 순서대로의 순위 (N N N ...) 풀이 전수 조사를 통해 순위를 출력하였다. 나보다 큰 사람이 몇 명있는가 l = [list(map(int, input().split())) for i in range(int(input()))] for i in range(len(l)): r = 1 for j in range(len(l)): if(l[i][0] < l[j][0] and l[i][1] < l[j][1]): r += 1 print(r, end=' ')