16968 / ์ฐจ๋ ๋ฒํธํ 1
by rlaehddnd0422https://www.acmicpc.net/problem/16968
Solution 1
#include <iostream>
#include <vector>
#include <algorithm>
#include <utility>
#define FASTio ios_base :: sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL)
#define endl '\n'
using namespace std;
string s;
int main()
{
FASTio;
cin >> s;
int a = 10;
int b = 26;
int sum = 1;
for(int i=0;i<s.length();)
{
if(s[i]=='d')
{
int index = i+1;
int ori = a-1;
sum *= a;
while(1)
{
if(s[index]!='d')
{
i = index;
break;
}
else
{
sum *= ori;
index++;
}
}
}
else if(s[i]=='c')
{
int index = i+1;
int ori = b-1;
sum *= b;
while(1)
{
if(s[index]!='c')
{
i = index;
break;
}
else
{
sum *= ori;
index++;
}
}
}
}
cout << sum;
return 0;
}
์ซ์ 0~9 ์ด 10๊ฐ์ง ๊ฒฝ์ฐ์ด๊ณ ,
๋ฌธ์ a~z ์ด 26๊ฐ์ง ๊ฒฝ์ฐ์ด๋ค.
ํ์ง๋ง, ๊ฐ์ ํ์์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ ์ด ์ ์ ๋์จ ๋ฌธ์๋ ๋ ๋์ฌ ์ ์๋ค๋ ์กฐ๊ฑด์ด ์๋ค.
์๋ฅผ๋ค์ด dddc์ ๊ฒฝ์ฐ์๋
์ฒซ๋ฒ์งธ ๋ฌธ์์ ๋์ฌ ์ ์๋ ๊ฒฝ์ฐ๋ 10๊ฐ์ง, ๋๋ฒ์งธ ๋ฌธ์์ ๋์ฌ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ ๋์จ ๋ฌธ์๋ฅผ ์ ์ธํ 9๊ฐ์ง, ์ธ๋ฒ์งธ ๋ฌธ์ ์ ๋์ฌ ์ ์๋ ๊ฒฝ์ฐ๋ ๋๋ฒ์งธ ๋ฌธ์์ ๋์จ ๋ฌธ์๋ฅผ ์ ์ธํ 9๊ฐ์ง, ๋ค๋ฒ์งธ ๋ฌธ์์ ๋์ฌ ์ ์๋ ๊ฒฝ์ฐ๋ 26๊ฐ์ง
์ด 10 * 9 * 9 * 26 ๊ฐ์ง์ด๋ค.
๋ฐ๋ผ์ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ์๋ ์ซ์์ธ ๊ฒฝ์ฐ ์ฐ์ํด์ ๋์ค์ง ์์๋๊น์ง 9๋ฅผ ๊ณฑํด์ฃผ์๊ณ , ๋ฌธ์์ ๊ฒฝ์ฐ 25๋ฅผ ๊ณฑํด ์ฃผ์๋ค.
Solution 2
#include <iostream>
#include <vector>
#include <algorithm>
#include <utility>
#define FASTio ios_base :: sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL)
#define endl '\n'
using namespace std;
string s;
int ans(int index, char before)
{
int sum = 0;
if(s.length()==index)
{
return 1;
}
char start,end;
if(s[index]=='c')
{
start = 'a';
end = 'z';
}
else if (s[index]=='d')
{
start = '0';
end = '9';
}
for(char c = start; c <= end ; c++)
{
if(c != before)
{
sum += ans(index+1,c);
}
}
return sum;
}
int main()
{
FASTio;
cin >> s;
cout << ans(0,' ');
return 0;
}
์ ๋ ฅ๋ฐ์ ์ด์ ๋ฌธ์์ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๊ตฌํด์ฃผ์๋ค.
'๐ CS > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5014. ์คํํธ๋งํฌ (0) | 2023.01.28 |
---|---|
3187. ์์น๊ธฐ ๊ฟ (0) | 2023.01.27 |
17089. ์ธ ์น๊ตฌ (0) | 2023.01.24 |
15686. ์นํจ ๋ฐฐ๋ฌ (0) | 2023.01.23 |
17088. ๋ฑ์ฐจ์์ด ๋ฐํ (0) | 2023.01.23 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
rlaehddnd0422