π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[BAEKJOON C++] 1871_μ’μ μλμ°¨ λ²νΈν λ³Έλ¬Έ
π¦₯ μ½ν
/BAEKJOON
[BAEKJOON C++] 1871_μ’μ μλμ°¨ λ²νΈν
μ§μ§μνμΉ΄ 2023. 7. 13. 22:27728x90
λ°μν
μ¨λ²νμ μλμ°¨ λ²νΈνμ ABC-0123 (μΈ κΈμ, λ€ μ«μ)μ κ°μ΄ λ λΆλΆμΌλ‘ λλμ΄μ Έ μλ€.
μ’μ λ²νΈνμ 첫 λ²μ§Έ λΆλΆμ κ°μΉμ λ λ²μ§Έ λΆλΆμ κ°μΉμ μ°¨μ΄κ° 100μ λμ§ μλ λ²νΈνμ΄λ€.
κΈμλ‘ μ΄λ£¨μ΄μ§ 첫 λ²μ§Έ λΆλΆμ κ°μΉλ κΈμλ₯Ό 26μ§λ² μμ²λΌ κ³μ°νλ€.
(κ° μλ¦¬κ° [A..Z]) μλ₯Ό λ€μ΄, "ABC"μ κ°μΉλ 28 (0×262 + 1×261 + 2×260)μ΄ λλ€.
"ABC-0123"μ |28 - 123| ≤ 100 μ΄κΈ° λλ¬Έμ, μ’μ λ²νΈνμ΄λ€.
μλμ°¨ λ²νΈνμ΄ μ£Όμ΄μ‘μ λ, μ’μ λ²νΈνμΈμ§ μλμ§λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ λ²νΈνμ μ N (1 ≤ N ≤ 100)μ΄ μ£Όμ΄μ§λ€.
λ€μ Nκ° μ€μλ μλμ°¨ λ²νΈνμ΄ LLL-DDDD νμμΌλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯
κ°κ°μ μλμ°¨ λ²νΈνμ λν΄μ, μ’μ λ²νΈνμ΄λ©΄ "nice"λ₯Ό, μλλ©΄ "not nice"λ₯Ό μΆλ ₯νλ€.
// [1871] μ’μ μλμ°¨ λ²νΈν
/*
μ¨λ²νμ μλμ°¨ λ²νΈνμ ABC-0123 (μΈ κΈμ, λ€ μ«μ)μ κ°μ΄ λ λΆλΆμΌλ‘ λλμ΄μ Έ μλ€.
μ’μ λ²νΈνμ 첫 λ²μ§Έ λΆλΆμ κ°μΉμ λ λ²μ§Έ λΆλΆμ κ°μΉμ μ°¨μ΄κ° 100μ λμ§ μλ λ²νΈνμ΄λ€.
κΈμλ‘ μ΄λ£¨μ΄μ§ 첫 λ²μ§Έ λΆλΆμ κ°μΉλ κΈμλ₯Ό 26μ§λ² μμ²λΌ κ³μ°νλ€.
(κ° μλ¦¬κ° [A..Z]) μλ₯Ό λ€μ΄, "ABC"μ κ°μΉλ 28 (0×262 + 1×261 + 2×260)μ΄ λλ€.
"ABC-0123"μ |28 - 123| ≤ 100 μ΄κΈ° λλ¬Έμ, μ’μ λ²νΈνμ΄λ€.
μλμ°¨ λ²νΈνμ΄ μ£Όμ΄μ‘μ λ, μ’μ λ²νΈνμΈμ§ μλμ§λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ
λ ₯
첫째 μ€μ λ²νΈνμ μ N (1 ≤ N ≤ 100)μ΄ μ£Όμ΄μ§λ€.
λ€μ Nκ° μ€μλ μλμ°¨ λ²νΈνμ΄ LLL-DDDD νμμΌλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯
κ°κ°μ μλμ°¨ λ²νΈνμ λν΄μ, μ’μ λ²νΈνμ΄λ©΄ "nice"λ₯Ό, μλλ©΄ "not nice"λ₯Ό μΆλ ₯νλ€.
*/
#define _CRT_SECURE_NO_WARNINGS
// νμ€ μ€νΈλ¦Όμμ μ½κΈ° λ° μ°κΈ°λ₯Ό μ μ΄νλ κ°μ²΄λ₯Ό μ μΈ
#include <iostream>
#include <algorithm> // find
#include <string>
#include <cmath> // abs
using namespace std;
int main()
{
// λ²νΈνμ μ N
int N;
cin >> N;
for (int i = 0; i < N; i++) {
string carNumber;
cin >> carNumber;
// λ¬Έμμ΄μμ '-'λ₯Ό μ°ΎμΌλ©΄
int pipe = carNumber.find('-');
// μλμ°¨ μκΈμ
string front = (carNumber.substr(0, pipe));
// μλμ°¨ λ€μ«μ
// stoi : string μ int λ‘ λ³κ²½
int back = stoi(carNumber.substr(pipe + 1));
int a, sum = 0;
double b;
// 첫 λ²μ§Έ λΆλΆμ κ°μΉ (26μ§λ² μ)
for (int i = 0; i < front.length(); i++) {
char c = front[i];
a = int(c) - 65;
b = a * pow(26, front.length() - i - 1);
sum += b;
}
// 첫 λ²μ§Έ λΆλΆμ κ°μΉ (μ°¨μ΄κ° 100μ λμ§ μκ² νκΈ°)
int num = abs(sum - back);
if (num <= 100) {
cout << "nice" << "\n";
}
else {
cout << "not nice" << "\n";
}
}
return 0;
}
728x90
λ°μν
'π¦₯ μ½ν > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON C++] 4999_μ! (0) | 2023.07.14 |
---|---|
[BAEKJOON C++] 3003_νΉ, νΈ, 룩, λΉμ, λμ΄νΈ, ν° (0) | 2023.07.13 |
[BAEKJOON C++] 1032_λͺ λ Ή ν둬ννΈ (0) | 2023.07.13 |
[BAEKJOON C++] 9243_νμΌ μμ μμ (0) | 2023.07.12 |
[BAEKJOON C++] 2920_μκ³ (0) | 2023.07.12 |
Comments