728x90
반응형
https://www.acmicpc.net/problem/25757
1. Logic
임스와 lms는 다른 사람이라는거에 유의해서 입력을 받고 Map에 없으면 카운트해주고 있으면 넘어가준다.
코드를 보면 쉽게 이해가 갈 것이다.
2. Code
#include <bits/stdc++.h>
using namespace std;
map<string, bool> name;
int main() {
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
int n;
char c;
cin >> n >> c;
int cnt = 0;
int ans = 0;
for(int i = 0; i < n; i++) {
string str;
cin >> str;
if(!name[str]) {
cnt++;
if(c == 'Y') {
if(cnt == 1) {
cnt = 0;
ans++;
}
}
else if(c == 'F') {
if(cnt == 2) {
cnt = 0;
ans++;
}
}
else if(c == 'O') {
if(cnt == 3) {
cnt = 0;
ans++;
}
}
name[str] = true;
}
else {
continue;
}
}
cout << ans;
}
알고리즘 Solve 후 제가 생각한 Logic을 기록하는 개인 공부 블로그입니다.
내용 중 최적화가 가능한 부분등은 언제든지 댓글로 틀린 부분 및 피드백 주시면 공부 및 반영하겠습니다🧐
728x90
반응형
'Algorithm > Beakjoon' 카테고리의 다른 글
[백준/Baekjoon] 3015 오아시스 재결합 C++ :: Data Structure (0) | 2023.11.22 |
---|---|
[백준/Baekjoon] 1244 스위치 켜고 끄기 C++ :: Implementation (1) | 2023.11.21 |
[백준/Baekjoon] 4673 셀프 넘버 C++ :: Implementation & Brute force (1) | 2023.11.20 |
[백준/Baekjoon] 진우의 달 여행 17484 C++ :: Brute force & Dynamic programming (1) | 2023.11.18 |
[백준/Baekjoon] 1939 중량제한 C++ :: Binary Search & BFS (0) | 2023.11.17 |