1373λ²: 2μ§μ 8μ§μ
첫째 μ€μ 2μ§μκ° μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ μμ κΈΈμ΄λ 1,000,000μ λμ§ μλλ€.
www.acmicpc.net
λ¬Έμ
2μ§μκ° μ£Όμ΄μ‘μ λ, 8μ§μλ‘ λ³ννλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ 2μ§μκ° μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ μμ κΈΈμ΄λ 1,000,000μ λμ§ μλλ€.
μΆλ ₯
첫째 μ€μ μ£Όμ΄μ§ μλ₯Ό 8μ§μλ‘ λ³ννμ¬ μΆλ ₯νλ€.
νμ΄κ³Όμ
λ¬Έμ μμλ 2μ§μλ‘ λ€μ΄μ€λ κ°μ 8μ§μλ‘ λ³ννμ¬ μΆλ ₯νλΌλ κ²μ΄ λ¬Έμ μ μ΄μΌκΈ°μλ€.
8μ§μλΌλ건 1 ~ 7 κΉμ§λ‘ ννν μ μλ μλ₯Ό μ΄μΌκΈ°νλκΉ 7μ 2μ§μλ‘ λ³νμ ν΄λ³΄λ©΄ 111μ΄λ μ¦ 2μ§μ 3μ리면 8μ§μμ 1μλ¦¬κ° λλ€κ³ μκ°μ νλ©΄ λλ€. κ·Έλμ 2μ§μλ₯Ό λ€μμλΆν° 3μλ¦¬μ© μ§λ₯΄κ³ 8μ§μλ‘ λ³νμ νλ©΄ λλ€.
μμμ λμμλ 11001100λ₯Ό 2μ§μμμ 8μ§μλ‘ λ³ννλ κ³Όμ μ
"11", "001", "100" νμμΌλ‘ μλΌμ£Όκ³ 맨 μμμλ 11μ 2μ리μ΄λ―λ‘ μμ "0"μ λΆμ¬μ€λ€.
011 = (0 * 4) + (1 * 2) + (1 * 1) = 3
001 = (0 * 4) + (0 * 2) + (1 * 1) = 1
100 = (1 * 4) + (0 * 2) + (0 * 1) = 4
μ΄λ―λ‘ μμ μΆλ ₯μ΄ 314κ° λλ€.
( μμλ‘ 2μ§μλ₯Ό 16μ§μλ‘ λ³νν λ €λ©΄ 16μ 2μ§μλ‘ 4μ리μ΄λ―λ‘ 4μλ¦¬μ© μ§€λΌμ κ³μ°μ νλ©΄λλ€. )
code
#include <iostream>
#include <stdlib.h>
int main(void)
{
int sum;
std::string str;
std::cin >> str;
// 4 2 1
if (str.length() % 3 != 0) {
for (int i = 0; i < (str.length() % 3); i++)
str = "0" + str;
}
for (int i = 0; i < str.length(); i += 3) {
sum = (((int)str[i] - '0') * 4) + (((int)str[i + 1] - '0') * 2) + (((int)str[i + 2] - '0') * 1);
std::cout << sum;
}
return (0);
}
νκΈ°
μ§λ²λ³ννλ λ°©λ²μ μ€λλ§μ 보λ€λ³΄λ μλͺ°λΌμ λ§μ΄ μ°Ύμλ΄€μλ€.
'Algorithm > λ¬Έμ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 27327λ² - ζι (Hour) (JS) (0) | 2023.08.04 |
---|---|
[λ°±μ€] 5717λ² - μκ·Όμ΄μ μΉκ΅¬λ€ (JS) (0) | 2023.08.03 |
[λ°±μ€] 10815λ² - μ«μ μΉ΄λ (JS) (0) | 2023.08.01 |
[λ°±μ€] 28113λ² - μ 보μ¬μ λμ€κ΅ν΅ (JS) (0) | 2023.07.31 |
[λ°±μ€] 10815λ² - μ«μ μΉ΄λ (JS) (0) | 2023.07.30 |