-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbaekjoon17269.cpp
More file actions
43 lines (39 loc) · 1 KB
/
baekjoon17269.cpp
File metadata and controls
43 lines (39 loc) · 1 KB
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
#include <iostream>
#include <vector>
using namespace std;
string name1, name2, sumName;
int size1, size2;
vector<int> num;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int arr[26] = { 3, 2, 1, 2, 4, 3, 1, 3, 1, 1, 3, 1, 3, 2, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1 };
cin >> size1 >> size2;
cin >> name1 >> name2;
int minSize = size1 >= size2 ? size2 : size1;
int maxSize = size1 >= size2 ? size1 : size2;
string maxString = size1 >= size2 ? name1: name2;
for (int i = 0; i < minSize; i++) {
sumName += name1[i];
sumName += name2[i];
}
for (int i = minSize; i < maxSize; i++) {
sumName += maxString[i];
}
for (int i = 0; i < size1 + size2; i++) {
int idx = sumName[i] - 'A';
num.push_back(arr[idx]);
}
while (num.size() != 2) {
vector<int> temp;
for (int i = 0; i < num.size() - 1; i++) {
int tempNum = num[i] + num[i + 1];
temp.push_back(tempNum > 9 ? tempNum - 10 : tempNum);
}
num = temp;
}
if(num[0] == 0)
cout << num[1] << "%";
else
cout << num[0] <<num[1]<< "%";
}