![[백준 / BOJ] 1181번 단어 정렬(C++, Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDImHV%2FbtrJqJ1xIOm%2FORkKzGWKf7SfnpMNkOPZR0%2Fimg.png)
[백준 / BOJ] 1181번 단어 정렬(C++, Python)◎ 자료구조와 알고리즘/백준(BOJ) 문제풀이2022. 6. 1. 13:49
Table of Contents
반응형
링크 : https://www.acmicpc.net/problem/1181
1181번: 단어 정렬
첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.
www.acmicpc.net
문제
문제 풀이
C++ 상세 풀이
더보기
sort -> unique -> erase 함으로써 중복을 없앨 수 있다.
std::sort(v.begin(), v.end(), cmp);
v.erase(unique(v.begin(), v.end()), v.end());
Python 상세 풀이
더보기
집합으로 변환하면 중복이 사라진다.
for i in range(N):
arr.append(input().strip())
arr = set(arr)
arr = list(arr)
arr.sort()
arr.sort(key = len) # 상위 조건을 나중에 써줘야 함
C++ 코드 전문
Python 코드 전문
소감
반응형
'◎ 자료구조와 알고리즘 > 백준(BOJ) 문제풀이' 카테고리의 다른 글
[백준 / BOJ] 18870번 좌표 압축 (C++, Python) (0) | 2022.06.01 |
---|---|
[백준 / BOJ] 10814번 나이순 정렬 (C++, Python) (0) | 2022.06.01 |
[백준 / BOJ] 11651번 좌표 정렬하기 2(C++, Python) (0) | 2022.06.01 |
[백준 / BOJ] 11650번 좌표 정렬하기 (C++, Python) (0) | 2022.05.31 |
[백준 / BOJ] 1427번 소트인사이드 (C++, Python) (0) | 2022.05.31 |
@Reo :: 코드 아카이브
자기계발 블로그