๐ŸŒฒ Altu-Bitu/0906 ๋งต๊ณผ ์…‹

[BOJ][C++] ๋ฐฑ์ค€ 25192๋ฒˆ: ์ธ์‚ฌ์„ฑ ๋ฐ”๋ฅธ ๊ณฐ๊ณฐ์ด

์„ ๋‹ฌ 2024. 8. 23. 03:34
๋ฐ˜์‘ํ˜•

https://www.acmicpc.net/problem/25192

 

๋ฌธ์ œ

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ฌธ๋ฐฉ ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์ƒˆ๋กœ์šด ๋ถ„๋“ค์ด ์ž…์žฅ์„ ํ•  ๋•Œ๋งˆ๋‹ค ๊ณฐ๊ณฐํ‹ฐ์ฝ˜์„ ์‚ฌ์šฉํ•ด ์ธ์‚ฌ๋ฅผ ํ•œ๋‹ค. ์ด๋ฅผ ๋ณธ ๋ฌธ์ž์—ด ํ‚ฌ๋Ÿฌ ์ž„์Šค๋Š” ์ฑ„ํŒ…๋ฐฉ์˜ ๊ธฐ๋ก์„ ์ˆ˜์ง‘ํ•ด ๊ทธ ์ค‘ ๊ณฐ๊ณฐํ‹ฐ์ฝ˜์ด ์‚ฌ์šฉ๋œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

ENTER๋Š” ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ์ด ์ฑ„ํŒ…๋ฐฉ์— ์ž…์žฅํ–ˆ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ทธ ์™ธ๋Š” ์ฑ„ํŒ…์„ ์ž…๋ ฅํ•œ ์œ ์ €์˜ ๋‹‰๋„ค์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹‰๋„ค์ž„์€ ์ˆซ์ž ๋˜๋Š” ์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

์ƒˆ๋กœ์šด ์‚ฌ๋žŒ์ด ์ž…์žฅํ•œ ์ดํ›„ ์ฒ˜์Œ ์ฑ„ํŒ…์„ ์ž…๋ ฅํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋ฐ˜๋“œ์‹œ ๊ณฐ๊ณฐํ‹ฐ์ฝ˜์œผ๋กœ ์ธ์‚ฌ๋ฅผ ํ•œ๋‹ค. ๊ทธ ์™ธ์˜ ๊ธฐ๋ก์€ ๊ณฐ๊ณฐํ‹ฐ์ฝ˜์„ ์“ฐ์ง€ ์•Š์€ ํ‰๋ฒ”ํ•œ ์ฑ„ํŒ… ๊ธฐ๋ก์ด๋‹ค.

์ฑ„ํŒ… ๊ธฐ๋ก ์ค‘ ๊ณฐ๊ณฐํ‹ฐ์ฝ˜์ด ์‚ฌ์šฉ๋œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ณด์ž!

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์ฑ„ํŒ…๋ฐฉ์˜ ๊ธฐ๋ก ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ N ์ด ์ฃผ์–ด์ง„๋‹ค. (1≤N≤100000)

๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ์˜ ์ž…์žฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ENTER, ํ˜น์€ ์ฑ„ํŒ…์„ ์ž…๋ ฅํ•œ ์œ ์ €์˜ ๋‹‰๋„ค์ž„์ด ๋ฌธ์ž์—ด๋กœ ์ฃผ์–ด์ง„๋‹ค. (๋ฌธ์ž์—ด๊ธธ์ด1≤๋ฌธ์ž์—ด ๊ธธ์ด≤20)

์ฒซ ๋ฒˆ์งธ ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์€ ๋ฌด์กฐ๊ฑด ENTER์ด๋‹ค.

์ถœ๋ ฅ

์ฑ„ํŒ… ๊ธฐ๋ก ์ค‘ ๊ณฐ๊ณฐํ‹ฐ์ฝ˜์ด ์‚ฌ์šฉ๋œ ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค.

 

ํ’€์ด

// ํ’€์ด : https://whkakrkr.tistory.com

#include <iostream>
#include <set>

using namespace std;

int main() {
    int n, ans;
    cin >> n;
    
    string input;
    set<string>gomgom;
    while(n--) {
        cin >> input;
        if(input == "ENTER") {
            gomgom.clear();
        } else {
            if(gomgom.find(input) == gomgom.end()) {
                ans++;
                gomgom.insert(input);
            }
        }
    }
    
    cout << ans;
    
    return 0;
}
๋ฐ˜์‘ํ˜•