https://www.acmicpc.net/submit/2941
๋ก๊ทธ์ธ
www.acmicpc.net
1. ๋ฌธ์
์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์ ๋ ฅํ๋ค.
ํฌ๋ก์ํฐ์ ์ํ๋ฒณ๋ณ๊ฒฝ
ฤ | c= |
ฤ | c- |
dลพ | dz= |
ฤ | d- |
lj | lj |
nj | nj |
š | s= |
ลพ | z= |
์๋ฅผ ๋ค์ด, ljes=njak์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ 6๊ฐ(lj, e, š, nj, a, k)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
dลพ๋ ๋ฌด์กฐ๊ฑด ํ๋์ ์ํ๋ฒณ์ผ๋ก ์ฐ์ด๊ณ , d์ ลพ๊ฐ ๋ถ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด์ง ์๋๋ค. lj์ nj๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ ๋ชฉ๋ก์ ์๋ ์ํ๋ฒณ์ ํ ๊ธ์์ฉ ์ผ๋ค.
2. ์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ต๋ 100๊ธ์์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ํ๋ฒณ ์๋ฌธ์์ '-', '='๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
๋จ์ด๋ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ฌธ์ ์ค๋ช ์ ํ์ ๋์์๋ ์ํ๋ฒณ์ ๋ณ๊ฒฝ๋ ํํ๋ก ์ ๋ ฅ๋๋ค.
3. ์ถ๋ ฅ
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋จ์ด๊ฐ ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
4. ๋ฌธ์ ํ์ด
sum์ inputํ ๋ฌธ์์ด์ ๊ธธ์ด๋ก ํ๊ณ --ํด๋๊ฐ๋ ๋ฐฉ์
ํ์ ๋์์๋ ๋ด์ฉ ์ธ์๋ ๋ชจ๋ ํ๊ธ์๋ฅผ ํ๋ฌธ์๋ก ๋ณด๊ธฐ ๋๋ฌธ์ ์ ์ฒด์์ ํ์ ํด๋นํ๋ฉด -1์ ํด์ฃผ์๋ค
C code
#include <stdio.h>
#include <string.h>
int main()
{
char arr[100];
scanf("%s",arr);
int len = strlen(arr);
int sum = len;
for(int i=0; i<len; i++){
if(arr[i]=='=' || arr[i]=='-'){
if(arr[i-1]=='c' || arr[i-1] == 's' || arr[i-1] =='z')
sum +=-1;
if(arr[i-1] == 'z' && arr[i-2]=='d')
sum +=-1;
if(arr[i-1]=='d')
sum +=-1;
}else if(arr[i]=='j'){
if(arr[i-1]=='l' || arr[i-1]=='n'){
sum +=-1;
}
}
}
printf("%d\n",sum);
return 0;
}