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
- wesocket
- 웹 어플리케이션 서버
- 2630번
- zookeeper
- Kafka
- 음성 변환
- docker
- jpa
- springboot
- nginx
- 웹 어플리케이션
- EC2
- 용량 확장
- Voice cloning
- 음성 합성
- index
- ORM
- elevenlabs
- SpirngBoot
- Full Text Search
- 이미지 업로드
- 도메인
- n-gram
- 웹 서버
- 트러블슈팅
- JPQL
- consumer
- STOMP
- 김영한
- 백준
Archives
- Today
- Total
enginner_s2eojeong
C++ [baekjoon] 1181번: 단어 정렬 본문

[코드]
#include <iostream>
#include <algorithm>
using namespace std;
int compare(string a, string b){
if (a.length() == b.length()) return a<b; // 길이가 같다면 알파벳 순
else return a.length()<b.length(); // 그게 아니라면 짧은 것 부터
}
int main(){
int N;
string word[20000];
cin >> N;
for(int i=0; i<N; i++){
cin >> word[i];
}
sort(word, word+N, compare);
for(int i=0; i<N; i++){
if (word[i]==word[i+1]) continue; // 중복 되는건 한번만 출력
cout << word[i] << endl;
}
return 0;
}
[해설]
c++ 내장함수인 sort를 이용하되 길이가 같은 경우에는 알파벳 순으로, 그 외의 경우에는 길이가 짧은 단어부터 출력되게끔
compare 함수에 추가 기능을 구현하였다.
그렇게 문제 조건에 맞게 단어들을 배열을 해놓은 뒤 for 문에서 순서대로 하나하나 출력을 할 때, 같은 단어가 중복되는 경우에는 continue를 사용하여 중복 출력이 되지 않도록 하였다.
'Algorithm > Baekjoon' 카테고리의 다른 글
C++[baekjoon] 10809번: 알파벳 찾기 (0) | 2024.05.06 |
---|---|
C++[baekjoon] 2309번: 일곱 난쟁이 (0) | 2024.05.05 |
C++[baekjoon] 2845번: 파티가 끝나고 난 뒤 (0) | 2024.05.05 |
C++[baekjoon] 10867번: 중복 빼고 정렬하기 (0) | 2024.05.04 |
C++ [baekjoon] 1453번: 피시방 알바 (0) | 2024.05.03 |