λ¬Έμ
μνλ²³ λμλ¬Έμλ‘ λ λ¨μ΄κ° μ£Όμ΄μ§λ©΄, μ΄ λ¨μ΄μμ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ λ¬΄μμΈμ§ μμλ΄λ νλ‘κ·Έλ¨μ μμ±νμμ€. λ,μλ¬Έμ κ΅¬λΆ X
μμ μ μΆλ ₯
μ λ ₯
Mississipi
μΆλ ₯
?
μ½λ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#include <iostream>
using namespace std;
int main() {
char word[1000001]={" ",};
char mostAlpha[26]={" ",}; //μνλ²³ κ°―μκ° 26κ°μ΄λ―λ‘
int repetNum[26]={0,}; //λλ¬Έμ μλ¬Έμ ν©νλ©΄ 52
int idx=0,alphaCount=0;
bool isIncrease=false;
scanf("%s",word);
while(word[idx]!='\0'){
int idxSame=0;
if(word[idx]>=97) word[idx]-=32; //μλ¬ΈμμΌ κ²½μ° μμ€ν€μ½λ 32λ₯Ό λΉΌμ£Όμ΄ λλ¬Έμλ‘ λ³ν
if(alphaCount>=1){
for(int i=0;i<alphaCount;i++){
//κ°μ κ² μλμ§ μ²΄ν¬ λ° κ°μ μ리μ λ°°μ΄ λ²νΈ μ μ₯
if(word[idx]==mostAlpha[i]){
isIncrease=false;
idxSame=i;
break;
}
else{
isIncrease=true;
}
}
if(isIncrease){ //forλ¬Έμ΄ λλκ³ alphaCountλ₯Ό λν΄μ£Όμ΄μΌνκΈ° λλ¬Έ
mostAlpha[alphaCount]=word[idx];
repetNum[alphaCount]=1;
alphaCount++; //κ·Έλ μ§ μμΌλ©΄ λ λ§μ forλ¬Έμ λ°μμν΄
}
else
{
repetNum[idxSame]++; //μλλ©΄μ κ°μκ²μ ++ν΄μ€
}
}
else
{
mostAlpha[0]=word[idx];
repetNum[0]=1;
alphaCount++;
}
idx++;
}
//μ μΌ μ«μκ° ν° κ²μ λ½μ
int mostNum=0,mostNumIdx=0;
bool isDupli=false;
for(int i=0;i<alphaCount;i++){
if(mostNum<repetNum[i]){
mostNum=repetNum[i];
isDupli=false; //μ΅λκ°μ΄ λ°λκ²½μ° false
mostNumIdx=i;
}
else if(mostNum==repetNum[i]&&repetNum[i]>1){
isDupli=true; //κ°μ μ΅λκ°μ΄ μλ€λ©΄ true, νμ§λ§ 1μ΄κ³Όμ¬μΌν¨
}
}
if(isDupli){
printf("?");
}
else{
printf("%c",mostAlpha[mostNumIdx]);
}
return 0;
}
|
cs |
*κ°λ¨ν ν΄μ€*
μνλ²³κ°―μλ§νΌμ λ°°μ΄μ λ§λ€μ΄μ λ¬Έμμ΄μ 체ν¬νμ¬ κ°―μλ§νΌ μ μ₯ν ν 45~56λ² λΌμΈμμ μ μΌ ν° μνλ²³μ λ½λλ€
λλ¨Έμ§λ μ£Όμμ ν΅ν΄ μ€λͺ ν΄λμλ€
μ΄ μ½λλ³΄λ€ ν¨μ¬ λΉ λ₯Έ λ°©λ²μ΄ μμ§ μμκΉ μΆκΈ΄νλ€
*λ©λͺ¨λ¦¬*
2840KB
*μκ°*
36ms
*μΈμ΄*
C++14
*μ½λκΈΈμ΄*
1878B
*μ΄ λ°©λ²λ§μ΄ λ§λ μ λ΅μ μλλλ€.
ν¨μ¬ μ’κ³ λΉ λ₯Έ λ€λ₯Έ μκ³ λ¦¬μ¦μ ꡬνν μ μμ΅λλ€.
μκ³ λ¦¬μ¦ κ³΅λΆνμλ λΆλ€ νμ΄ν ! '0'/*
'μκ³ λ¦¬μ¦ > BaekJoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C++] BOJ 1260λ²: DFSμ BFS (2) | 2022.03.11 |
---|---|
[C++] BOJ 10845λ²: ν (0) | 2022.01.18 |
BOJ 2675λ² : λ¬Έμμ΄ λ°λ³΅ (0) | 2021.01.28 |
BOJ 10809λ²: μνλ²³ μ°ΎκΈ° (0) | 2021.01.22 |
BOJ 11720λ²: μ«μμ ν© (0) | 2020.10.23 |