※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 9773번 문제인 ID Key이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/9773
9773번: ID Key
บรรทัดแรกคือค่า N (1 ≤ N ≤ 100) ระบุจํานวนคน และ N บรรทัดต่อมา แต่ละบรรทัดคือเลขประจําตัวประชาชน 13 ห
www.acmicpc.net
문제에서 주어지는 방법에 따라 주어지는 13자리의 정수를 읽어 ID Key의 값을 구하는 문제이다.
ID Key의 값을 구하기 위한 과정에서 얻는 두 값을 합한 값이 5자리 이상이면 뒤의 네자리만을 취하고 1000 미만이면 1000을 더하라는 조건에 유의하자. 즉, 5자리 이상이 된 수의 뒤의 네자리만을 취한 뒤의 정수가 1000 미만이 되더라도 이 수에 다시 1000을 더해서는 안됨에 유의하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
typedef long long ll;
ll T, N;
ll val;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> T;
while (T--) {
cin >> N;
val = (N % 1000) * 10;
while (N) {
val += N % 10;
N /= 10;
}
if (val > 9999) val %= 10000;
else if (val < 1000) val += 1000;
if (val < 1000) cout << 0;
if (val < 100) cout << 0;
if (val < 10) cout << 0;
cout << val << '\n';
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 27475 // C++] Cancel the Trains (0) | 2023.02.15 |
---|---|
[BOJ 1652 // C++] 누울 자리를 찾아라 (0) | 2023.02.15 |
[BOJ 9782 // C++] Median (0) | 2023.02.14 |
[BOJ 9783 // C++] Easy Encryption (0) | 2023.02.14 |
[BOJ 16171 // C++] 나는 친구가 적다 (Small) (0) | 2023.02.14 |