Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[투 포인터] 2171024 신수정 #312

Open
wants to merge 144 commits into
base: 2171024-신수정
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
34948d9
[2월 21일] 정렬, 맵, 셋 과제 코드 업로드
jk0527 Feb 21, 2023
02380a7
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Feb 21, 2023
c1cc7ed
[2월 21일] 정렬, 맵, 셋 강의 자료 업로드
jk0527 Feb 21, 2023
19fe704
[2월 21일] 리드미 수정
jk0527 Feb 21, 2023
3dd6f3e
[2월 24일] 스택, 큐, 덱 리드미 추가
dooli1971039 Feb 24, 2023
c668845
[2월 24일] 스택, 큐, 덱 강의 자료 업로드
dooli1971039 Feb 24, 2023
d6b0145
Delete 02. 스택,_큐,_덱_이론.pptx
dooli1971039 Feb 24, 2023
2247d39
[2월 24일] 스택, 큐, 덱 강의 자료 업로드
dooli1971039 Feb 24, 2023
241c447
[2월 24일] 리드미 수정
dooli1971039 Feb 24, 2023
439caa0
[2월 24일] 스택, 큐, 덱 강의 자료 업로드
jk0527 Feb 24, 2023
5e1fb08
[2월 24일] 스택, 큐, 덱 라이브 코딩 코드 업로드
jk0527 Feb 24, 2023
78cf54c
[2월 24일] 스택, 큐, 덱 라이브 코딩 코드 업로드
jk0527 Feb 24, 2023
7d9e730
[2월 24일] 스택, 큐, 덱 리드미 수정
jk0527 Feb 24, 2023
bcf6951
[2월 24일] 리드미 수정
jk0527 Feb 24, 2023
b2c46cb
[2월 26일] 스택, 큐, 덱 강의 자료 업로드
jk0527 Feb 26, 2023
7c22db2
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Feb 26, 2023
d24d030
[스택,큐,덱] 0228
SeoYeomm Feb 28, 2023
377f31d
[스택,큐,덱] 0228
SeoYeomm Feb 28, 2023
2bdc4d5
[스택,큐,덱] 0228
SeoYeomm Feb 28, 2023
2acfa16
[2월 28일] 스택, 큐, 덱 과제 코드 업로드
dooli1971039 Feb 28, 2023
2a37dc8
[2월 28일] 스택, 큐, 덱 리드미 수정
dooli1971039 Feb 28, 2023
61b8919
[3월 1일] 정수론 강의 자료 업로드
jk0527 Feb 28, 2023
895ead9
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Feb 28, 2023
bcc5c66
[스택, 큐, 덱] 0301-추가제출
SeoYeomm Mar 1, 2023
8cb19f5
[3월 3일] 정수론 리드미 추가
jk0527 Mar 3, 2023
ebb04ba
[3월 3일] 정수론 라이브 코딩 코드 업로드
jk0527 Mar 3, 2023
58f91b5
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 3, 2023
c7865ff
[3월 3일] 정수론 리드미 수정
jk0527 Mar 3, 2023
a3a091f
[3월 3일] 리드미 수정
jk0527 Mar 3, 2023
775f891
[3월 3일] 리드미 수정
jk0527 Mar 3, 2023
555c9e4
[3월 7일] 정수론 과제 코드 업로드
jk0527 Mar 7, 2023
f2dd50c
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 7, 2023
208f945
[3월 7일] 브루트 포스 강의 자료 업로드
jk0527 Mar 7, 2023
2558639
[3월7일] 정수론 리드미 수정
jk0527 Mar 7, 2023
2d0cb7f
[3월7일] 정수론 리드미 수정
jk0527 Mar 7, 2023
b713a4e
[3월 7일] 정수론 리드미 수정
jk0527 Mar 7, 2023
05c6c61
[3월 7일] 브루트 포스 리드미 추가
jk0527 Mar 7, 2023
32170f8
[3월 7일] 리드미 수정
jk0527 Mar 7, 2023
7f7c98b
Merge pull request #73 from SeoYeomm/02-assignment
kimyu0218 Mar 7, 2023
53fb679
Revert "[스택,큐,덱] 2176255 이서연"
kimyu0218 Mar 7, 2023
fed90e9
Merge pull request #110 from Altu-Bitu-Official/revert-73-02-assignment
kimyu0218 Mar 7, 2023
5feb38f
[2월 28일] 스택, 큐, 덱 과제 코드 업로드
jk0527 Mar 9, 2023
078b203
[2월 28일] 스택, 큐, 덱 과제 코드 업로드
jk0527 Mar 9, 2023
cda3b3d
[3월 10일] 브루트 포스 강의 자료 업로드
jk0527 Mar 10, 2023
de45a70
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 10, 2023
a237d5c
[3월 10일] 브루트 포스 라이브 코딩 코드 업로드
jk0527 Mar 10, 2023
f78d004
[3월 10일] 브루트 포스 리드미 수정
jk0527 Mar 10, 2023
f43f6a2
[3월 10일] 브루트 포스 라이브 코딩 코드 수정
jk0527 Mar 10, 2023
bc69191
[3월 10일] 브루트 포스 라이브 코딩 코드 수정
jk0527 Mar 10, 2023
4a52145
[3월 10일] 브루트 포스 라이브 코딩 코드 수정
jk0527 Mar 10, 2023
6d0ffde
[브루트포스] 0314
SeoYeomm Mar 14, 2023
35d6e54
[3월 14일] 브루트 포스 과제 코드 업로드
jk0527 Mar 14, 2023
e958a9d
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 14, 2023
3fa448b
[3월 14일] 브루트 포스 리드미 수정
jk0527 Mar 14, 2023
e556da1
[3월 15일] 우선순위 큐 강의 자료 업로드
jk0527 Mar 15, 2023
cfdbea8
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 15, 2023
f70962e
[3월 15일] 우선순위 큐 리드미 추가
jk0527 Mar 15, 2023
8c63ada
[3월 15일] 리드미 수정
jk0527 Mar 15, 2023
0262c41
[브루트포스] 0316-추가제출
SeoYeomm Mar 16, 2023
c795e2b
[3월 17일] 우선순위 큐 라이브 코딩 코드 업로드
jk0527 Mar 17, 2023
3e2e01a
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 17, 2023
67951c1
[3월 17일] 우선순위 큐 리드미 수정
jk0527 Mar 17, 2023
c7495a1
[3월 17일] 우선순위 큐 라이브 코딩 코드 업로드
jk0527 Mar 17, 2023
af8ae72
[3월 21일] 우선순위 큐 강의 자료 수정
jk0527 Mar 21, 2023
7b747c0
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 21, 2023
018f0e7
[우선순위 큐] 0321
flowing1ife Mar 21, 2023
a8f112d
[3월 21일] 우선순위 큐 과제 코드 업로드
jk0527 Mar 21, 2023
e465c86
[3월 21일] 우선순위 큐 리드미 수정
jk0527 Mar 21, 2023
5559bc4
[3월 21일] 그리디 알고리즘 강의 자료 업로드
jk0527 Mar 21, 2023
56b053a
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 21, 2023
631adae
[3월 21일] 그리디 알고리즘 리드미 추가
jk0527 Mar 21, 2023
e149bd1
[3월 21일] 우선순위 큐 리드미 수정
jk0527 Mar 21, 2023
03469e9
[3월 21일] 리드미 수정
jk0527 Mar 21, 2023
e595cd1
Merge branch 'main' into assignment-05
flowing1ife Mar 24, 2023
bf69401
[우선순위 큐] 0324
flowing1ife Mar 24, 2023
c420eb5
Merge branch 'assignment-05' of https://github.com/flowing1ife/Altu-B…
flowing1ife Mar 24, 2023
4548173
[3월 24일] 폴더 이름 수정
jk0527 Mar 24, 2023
11f69fe
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 24, 2023
cb94783
Merge pull request #127 from SeoYeomm/04-assignment
Dong-droid Mar 24, 2023
eef9ebd
[3월 24일] 그리디 알고리즘 라이브 코딩 코드 업로드
jk0527 Mar 24, 2023
d4cd98f
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 24, 2023
ba2658c
Revert "[브루트포스] 2176255 이서연"
Dong-droid Mar 24, 2023
6ee3748
[3월 27일] 정렬, 맵, 셋 강의 자료 업로드
jk0527 Mar 27, 2023
adc5772
Merge pull request #186 from Altu-Bitu-Official/revert-127-04-assignment
Dong-droid Mar 27, 2023
fb21848
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 27, 2023
1f314af
[3월 27일] 브루트 포스 과제 코드 수정
jk0527 Mar 27, 2023
54257bd
[3월 28일] 그리디 알고리즘 강의 자료 수정
jk0527 Mar 28, 2023
188da6f
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 28, 2023
8f3851e
[3월 28일] DFS&BFS 강의 자료 업로드
jk0527 Mar 28, 2023
c0525c3
[3월 28일] 그리디 알고리즘 과제 코드 업로드
jk0527 Mar 28, 2023
a377493
[3월 28일] DFS & BFS 리드미 업로드
jk0527 Mar 28, 2023
66cf885
[3월 28일] 리드미 수정
jk0527 Mar 28, 2023
01a9b9d
[3월 28일] DFS & BFS 리드미 수정
jk0527 Mar 28, 2023
19f02d1
[3월 28일] 그리디 알고리즘 리드미 수정
jk0527 Mar 28, 2023
206f595
[3월 31일] DFS & BFS 라이브 코딩 코드 업로드
jk0527 Mar 31, 2023
433c4a8
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Mar 31, 2023
da5271e
[3월 31일] DFS & BFS 리드미 수정
jk0527 Mar 31, 2023
536fa1f
Merge pull request #162 from flowing1ife/assignment-05
dbswn Apr 1, 2023
996a67f
[4월 4일] DFS & BFS 과제 코드 업로드
jk0527 Apr 4, 2023
14654be
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Apr 4, 2023
9244036
[4월 4일] DFS & BFS 리드미 수정
jk0527 Apr 4, 2023
dce92a3
[4월 4일] 그리디 알고리즘 리드미 수정
jk0527 Apr 4, 2023
eeaa561
Revert "Merge pull request #162 from flowing1ife/assignment-05"
dbswn Apr 4, 2023
16ef758
[4월 5일] 백트래킹 리드미 업로드
jk0527 Apr 5, 2023
7c23d6a
[4월 5일] 백트래킹 강의 자료 업로드
jk0527 Apr 5, 2023
56fb9fb
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Apr 5, 2023
d318e76
[4월 5일] 리드미 수정
jk0527 Apr 5, 2023
bc1dcb3
[4월 7일] 백트래킹 라이브 코딩 코드 업로드
jk0527 Apr 7, 2023
e940e84
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Apr 7, 2023
93b81ee
[4월 7일] 백트래킹 라이브 코딩 코드 업로드
jk0527 Apr 7, 2023
a18c1e1
[4월 7일] 백트래킹 리드미 수정
jk0527 Apr 7, 2023
eefb38a
[4월 7일] 우선순위 큐 과제 코드 수정
jk0527 Apr 7, 2023
afe470f
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Apr 7, 2023
a7ff2a5
[4월 8일] 백트래킹 리드미 수정
jk0527 Apr 8, 2023
de9881a
[4월 12일] 동적 계획법 강의 자료 업로드
jk0527 Apr 12, 2023
8ef72d6
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Apr 12, 2023
6223f7e
[4월 12일] 동적 계획법 리드미 업로드
jk0527 Apr 12, 2023
da38b52
[4월 14일] 동적 계획법 강의 자료 수정
jk0527 Apr 14, 2023
53b5bfa
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Apr 14, 2023
3a83c8a
[4월 14일] 리드미 수정
jk0527 Apr 14, 2023
149f4c0
[4월 14일] 동적 계획법 라이브코딩 코드 업로드
jk0527 Apr 14, 2023
1d0e018
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 Apr 14, 2023
1bcacb0
[4월 14일] 동적 계획법 리드미 수정
jk0527 Apr 14, 2023
cbdb583
[5월 2일] 동적 계획법 강의자료 수정
jk0527 May 1, 2023
c2091d7
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 May 1, 2023
1b3b114
[5월 2일] 백트래킹 과제 코드 업로드
jk0527 May 1, 2023
86da014
[5월 2일] 동적 계획법 과제 코드 업로드
jk0527 May 1, 2023
bd2b014
[5월 2일] 백트래킹 리드미 수정
jk0527 May 1, 2023
d51f618
[5월 2일] 동적 계획법 리드미 수정
jk0527 May 1, 2023
93c419c
[5월 5일] 이분 탐색 리드미 업로드
jk0527 May 5, 2023
88830b6
[5월 5일] 이분 탐색 강의 자료 업로드
jk0527 May 5, 2023
5a6372c
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 May 5, 2023
ad6eebb
[5월 5일] 이분 탐색 라이브 코딩 코드 업로드
jk0527 May 5, 2023
9f9b791
[5월 5일] 이분 탐색 리드미 수정
jk0527 May 5, 2023
3a55ea1
[5월 5일] 리드미 수정
jk0527 May 5, 2023
cedeb06
[5월 9일] 이분 탐색 과제 코드 업로드
jk0527 May 9, 2023
7699152
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 May 9, 2023
bbfbc93
[5월 9일] 투 포인터 리드미 업로드
jk0527 May 9, 2023
7baa1de
[5월 10일] 이분 탐색 리드미 수정
jk0527 May 10, 2023
b6f7843
[5월 10일] 투 포인터 강의 자료 업로드
jk0527 May 10, 2023
b92e936
Merge branch 'main' of https://github.com/Altu-Bitu-Official/Altu-Bitu-4
jk0527 May 10, 2023
56d70ae
[5월 10일] 리드미 수정
jk0527 May 10, 2023
f31a415
[0516] 투 포인터 - 필수
chock-cho May 16, 2023
bf5b101
[0516] 투 포인터 - 도전
chock-cho May 16, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions 01_정렬, 맵, 셋/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,16 @@

| 문제 번호 | 문제 이름 | 난이도 | 풀이 링크 | 분류 |
| :-----------------------------------------------------------------------: | :---------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------: | :-------: | :----: |
| <a href="https://www.acmicpc.net/problem/19636" target="_blank">19636</a> | <a href="https://www.acmicpc.net/problem/19636" target="_blank">요요 시뮬레이션</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/6.svg"/> | [C++]() | 구현 |
| <a href="https://www.acmicpc.net/problem/1431" target="_blank">1431</a> | <a href="https://www.acmicpc.net/problem/1431" target="_blank">시리얼 번호</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/8.svg"/> | [C++]() | 정렬 |
| <a href="https://www.acmicpc.net/problem/14425" target="_blank">14425</a> | <a href="https://www.acmicpc.net/problem/14425" target="_blank">문자열 집합</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/8.svg"/> | [C++]() | 맵, 셋 |
| <a href="https://www.acmicpc.net/problem/19636" target="_blank">19636</a> | <a href="https://www.acmicpc.net/problem/19636" target="_blank">요요 시뮬레이션</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/6.svg"/> | [C++](https://github.com/Altu-Bitu-Official/Altu-Bitu-4/blob/main/01_%EC%A0%95%EB%A0%AC%2C%20%EB%A7%B5%2C%20%EC%85%8B/%ED%95%84%EC%88%98/19636.cpp) | 구현 |
| <a href="https://www.acmicpc.net/problem/1431" target="_blank">1431</a> | <a href="https://www.acmicpc.net/problem/1431" target="_blank">시리얼 번호</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/8.svg"/> | [C++](https://github.com/Altu-Bitu-Official/Altu-Bitu-4/blob/main/01_%EC%A0%95%EB%A0%AC%2C%20%EB%A7%B5%2C%20%EC%85%8B/%ED%95%84%EC%88%98/1431.cpp) | 정렬 |
| <a href="https://www.acmicpc.net/problem/14425" target="_blank">14425</a> | <a href="https://www.acmicpc.net/problem/14425" target="_blank">문자열 집합</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/8.svg"/> | [C++](https://github.com/Altu-Bitu-Official/Altu-Bitu-4/blob/main/01_%EC%A0%95%EB%A0%AC%2C%20%EB%A7%B5%2C%20%EC%85%8B/%ED%95%84%EC%88%98/14425.cpp) | 맵, 셋 |

### 도전

| 문제 번호 | 문제 이름 | 난이도 | 풀이 링크 | 분류 |
| :---------------------------------------------------------------------: | :------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------: | :-------: | :----: |
| <a href="https://www.acmicpc.net/problem/1946" target="_blank">1946</a> | <a href="https://www.acmicpc.net/problem/1946" target="_blank">신입 사원</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/10.svg"/> | [C++]() | 정렬 |
| <a href="https://www.acmicpc.net/problem/9375" target="_blank">9375</a> | <a href="https://www.acmicpc.net/problem/9375" target="_blank">패션왕 신해빈</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/8.svg"/> | [C++]() | 맵, 셋 |
| <a href="https://www.acmicpc.net/problem/1946" target="_blank">1946</a> | <a href="https://www.acmicpc.net/problem/1946" target="_blank">신입 사원</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/10.svg"/> | [C++](https://github.com/Altu-Bitu-Official/Altu-Bitu-4/blob/main/01_%EC%A0%95%EB%A0%AC%2C%20%EB%A7%B5%2C%20%EC%85%8B/%EB%8F%84%EC%A0%84/1946.cpp) | 정렬 |
| <a href="https://www.acmicpc.net/problem/9375" target="_blank">9375</a> | <a href="https://www.acmicpc.net/problem/9375" target="_blank">패션왕 신해빈</a> | <img height="25px" width="25px" src="https://static.solved.ac/tier_small/8.svg"/> | [C++](https://github.com/Altu-Bitu-Official/Altu-Bitu-4/blob/main/01_%EC%A0%95%EB%A0%AC%2C%20%EB%A7%B5%2C%20%EC%85%8B/%EB%8F%84%EC%A0%84/9375.cpp) | 맵, 셋 |

---

Expand Down
Binary file not shown.
46 changes: 46 additions & 0 deletions 01_정렬, 맵, 셋/도전/1946.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

typedef pair<int, int> ci; // pair<int, int> 를 ci라는 이름으로 정의

int maxEmploy(vector<ci> candidates) {
// 서류 심사 1등(0번 인덱스)은 무조건 합격
int cnt = 1, highest_rank = candidates[0].second;
// i번째 사람은 0 ~ i-1번째 사람보다 서류 심사 순위가 높음
// 0 ~ i-1번째 사람들 중 면접 순위가 가장 높은 사람보다 면접 순위가 높아야 합격
for (int i = 1; i < candidates.size(); i++) {
if (highest_rank > candidates[i].second) { // 이전 사람들보다 면접 순위가 높은 경우
highest_rank = candidates[i].second; // 가장 높은 면접 순위 갱신
cnt++; // 합격자 추가
}
}
return cnt;
}

/*
* 서류, 면접 순위 중 하나를 기준(고정)으로 정렬 후 다른 하나의 순위를 비교
* 오름차순으로 정렬 후 위에서부터 순차적으로 비교
*/

int main()
{
int t, n, cnt;
// 입력
cin >> t;
while (t--) {
cin >> n;
vector<ci> candidates(n, ci(0, 0));
for (int i = 0; i < n; i++) {
cin >> candidates[i].first >> candidates[i].second; // first: 서류 심사 순위, second: 면접 심사 순위
}
// 연산
sort(candidates.begin(), candidates.end()); // 서류 심사 순위(first) 순서대로 정렬
cnt = maxEmploy(candidates);
// 출력
cout << cnt << '\n';
}
return 0;
}
37 changes: 37 additions & 0 deletions 01_정렬, 맵, 셋/도전/9375.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#include <iostream>
#include <map>

using namespace std;

/*
* map을 이용하여 종류 별로 옷의 개수 파악
* 알몸인 경우 제외 (전체 - 1)
*/

int main()
{
int t, n;
string outfit, outfit_type;
// 입력
cin >> t;
while (t--) {
int ans = 1;
cin >> n;
map<string, int> clothes;
while (n--) {
cin >> outfit >> outfit_type;
clothes[outfit_type]++; // 그 종류의 옷 개수 + 1
}
// 연산
for (auto iter = clothes.begin(); iter != clothes.end(); iter++) {
ans *= (iter->second + 1); // 입을 수 있는 옷의 종류(iter->second) + 아무것도 입지 않는 경우(1)
}
// for (auto keys : clothes) { // map의 key 값으로 interate
// ans *= keys.second + 1;
// }
ans--; // 알몸인 경우
// 출력
cout << ans << '\n';
}
return 0;
}
Empty file.
51 changes: 51 additions & 0 deletions 01_정렬, 맵, 셋/필수/1431.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

// 시리얼 번호를 구성하는 숫자의 합을 구하는 함수
int sumNum(string serial_num) {
int sum = 0;
for (int i = 0; i < serial_num.size(); i++) {
if (isdigit(serial_num[i])) { // 문자(char)가 숫자인 경우에만 더함
sum += serial_num[i] - '0'; // char to int (아스키 코드 사용)
}
}
return sum;
}

// 비교 함수
bool cmp(const string& s1, const string& s2)
{
if (s1.size() != s2.size()) { // 길이가 다르면 짧은 것 먼저
return s1.size() < s2.size();
}
if (sumNum(s1) != sumNum(s2)) { // 길이가 같고 자리수의 합이 다르면 작은 합을 가지는 것 먼저
return sumNum(s1) < sumNum(s2);
}
return s1 < s2; // 길이와 자리수의 합이 같으면 사전순 (숫자 < 알파벳)
}

/*
* 시리얼 번호의 정렬 조건을 비교 함수로 구현
* 문자열에서 숫자만의 합 구하기
*/

int main()
{
int n;
// 입력
cin >> n;
vector<string> guitar(n, "");
for (int i = 0; i < n; i++) {
cin >> guitar[i];
}
// 연산
sort(guitar.begin(), guitar.end(), cmp);
// 출력
for (int i = 0; i < n; i++) {
cout << guitar[i] << '\n';
}
return 0;
}
38 changes: 38 additions & 0 deletions 01_정렬, 맵, 셋/필수/14425.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#include <iostream>
#include <set>

using namespace std;

/*
* set::find 함수 사용 (key 값이 존재하면 해당 iterator, 존재하지 않으면 set::end 반환)
* vector를 이용하면 원소를 탐색하면 시간 복잡도가 O(n) (시간 초과)
* set은 이진트리 구조를 사용하므로 원소 탐색의 시간 복잡도가 O(log2n)
* 1. find 함수 사용
* 2. count 함수 사용
*/

int main()
{
int n, m, cnt = 0;
set<string> s;
string input;
// 입력
cin >> n >> m;
while (n--) {
cin >> input;
s.insert(input); // set에 원소 추가
}
// 연산
while (m--) {
cin >> input;
// 1. find 함수 사용
if (s.find(input) != s.end()) { // set에 원소가 포함되어 있는지 확인
cnt++;
}
// 2. count 함수 사용
// cnt += s.count(input); // set에 해당 원소의 존재 여부를 int형으로 리턴
}
// 출력
cout << cnt << '\n';
return 0;
}
62 changes: 62 additions & 0 deletions 01_정렬, 맵, 셋/필수/19636.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#include <iostream>
#include <cmath>
using namespace std;

/*
*
* 1) 일일 기초 대사량 변화를 고려하지 않는 경우: 매일 체중이 (I - init_input - activity_metabolism)만큼 증가
* 2) 일일 기초 대사량 변화를 고려하는 경우
* 일일 기초 대사량(basal): |I - b_prev - activity_metabolism| >= T 인 경우, floor((I - b_prev - activity_metabolism)/2)만큼 증가
* 일일 체중 증가량: (I - basal - activity_metabolism)
*
* 사망 조건: (체중 <= 0) OR (basal <= 0)
*
* 요요 조건: (init_input - basal > 0)
*/


int main() {
int init_input, diet_input; //기존 일일 에너지 섭취량, 다이어트 중 일일 에너지 섭취량
int activity, thres; //다이어트 중 일일 활동 대사량, 기초 대사량 변화 역치
int init_w, dur; //기존 체중, 다이어트 기간

//입력
cin >> init_w >> init_input >> thres;
cin >> dur >> diet_input >> activity;

int basal = init_input; //일일 기초대사량
int weight = init_w;

//일일 기초대사량 변화 고려 안한 예상 체중, 일일 기초 대사량 출력
weight += (diet_input - basal - activity) * dur;
(weight<=0)? cout << "Danger Diet\n": cout << weight << ' ' << basal<<'\n';


//일일 기초대사량 변화 고려한 연산
weight = init_w;
while (dur--) {
//몸무게 변화
weight += (diet_input - basal - activity);

//일일 기초대사량 업데이트
if (abs(diet_input - basal - activity) > thres) {
basal += floor((double)(diet_input - basal - activity) / 2);
}

//죽으면 끝
if (weight <=0 || basal<=0) {
cout << "Danger Diet\n";
return 0;
}
}

//일일 기초대사량 고려한 예상 체중, 일일 기초 대사량 출력
cout << weight << ' ' << basal << ' ';
//요요 여부
if(init_input-basal>0){
cout << "YOYO";
}else{
cout << "NO";
}

}
Empty file.
Loading