๐Ÿ“ฆ Chango/๐Ÿฅ‘ BOJ ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ

[BOJ][C++] ๋ฐฑ์ค€ 1316๋ฒˆ : ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค

์„ ๋‹ฌ 2021. 10. 3. 17:28
๋ฐ˜์‘ํ˜•

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

 

1316๋ฒˆ: ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค

๊ทธ๋ฃน ๋‹จ์–ด๋ž€ ๋‹จ์–ด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์— ๋Œ€ํ•ด์„œ, ๊ฐ ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๋งŒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ccazzzzbb๋Š” c, a, z, b๊ฐ€ ๋ชจ๋‘ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ณ , kin๋„ k, i, n์ด ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ

www.acmicpc.net

 

๋ฌธ์ œ

๊ทธ๋ฃน ๋‹จ์–ด๋ž€ ๋‹จ์–ด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์— ๋Œ€ํ•ด์„œ, ๊ฐ ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๋งŒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ccazzzzbb๋Š” c, a, z, b๊ฐ€ ๋ชจ๋‘ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ณ , kin๋„ k, i, n์ด ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฃน ๋‹จ์–ด์ด์ง€๋งŒ, aabbbccb๋Š” b๊ฐ€ ๋–จ์–ด์ ธ์„œ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฃน ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค.

๋‹จ์–ด N๊ฐœ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ๊ทธ๋ฃน ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N์ด ๋“ค์–ด์˜จ๋‹ค. N์€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๋‹จ์–ด๊ฐ€ ๋“ค์–ด์˜จ๋‹ค. ๋‹จ์–ด๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ๋˜์–ด์žˆ๊ณ  ์ค‘๋ณต๋˜์ง€ ์•Š์œผ๋ฉฐ, ๊ธธ์ด๋Š” ์ตœ๋Œ€ 100์ด๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๊ทธ๋ฃน ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํ’€์ด

#include <iostream>

using namespace std;

bool groupWord(string s){
    bool alphabet[26] = {false};
    
    //๋ฒกํ„ฐ(๋ฌธ์ž์—ด)์„ ํ›‘์œผ๋ฉฐ ์•ŒํŒŒ๋ฒณ์ด ๋‚˜์˜ค๋ฉด ํ•ด๋‹น ์•ŒํŒŒ๋ฒณ ๋ฐฐ์—ด์„ true๋กœ ๋ฐ”๊ฟˆ. ๊ทผ๋ฐ ์ด๋ฏธ true๋ฉด false ๋ฆฌํ„ด
    for(int j=0; j<s.length(); j++){
        if(alphabet[(int)s[j]-'a'] && s[j] != s[j-1]){
            return false;
        }
        alphabet[(int)s[j]-'a'] = true;
    }
    
    //๋‹ค ๋Œ์•˜์œผ๋ฉด true
    return true;
}

int main () {
    
    int t;
    cin >> t;
    int ans = 0;
    
    for(int i=0; i<t; i++){
        string s;
        cin >> s;
        
        if(groupWord(s)) ans++;
    }
    
    cout << ans;
    
    return 0;
}

 

TIL

์•„.. ์ฝ”๋“œ๊ฐ€ ๋งž๋Š”๋ฐ.. ์ž๊พธ ํ‹€๋ ธ๋‹ค๊ณ  ๋– ์„œ..... ๋‹ค์Œ๋‚  ๋‹ค์‹œ๋ดค๋”๋‹ˆ

a ์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ 97 ์ด ์•„๋‹Œ 95๋กœ ํ•ด๋†จ๋„ค... ํ•˜ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… 

์ง„์งœ... ๋˜ฅ๋ฉ์ฒญ์ด..

์•„์Šคํ‚ค์ฝ”๋“œ๋กœ ๋นผ์ง€ ๋ง๊ณ  ๋ฌธ์ž ('a') ํ˜•ํƒœ๋กœ ๋นผ์ž.... 

๊ทธ๋ž˜๋„ ๋œ๋‹ค๋Š”๊ฑธ ์ด์ œ ์•Œ์•˜๋‹คใ… ใ… 

๋ฐ˜์‘ํ˜•