https://www.acmicpc.net/problem/1871
번호판의 앞부분을 위해 아스키코드 연산 (뺄셈)을 이용하고, 뒷부분을 위해 문자를 정수로 변환해주는 stoi() 함수를 사용하는 것이 핵심이다.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
string car;
cin >> car;
int res = 0, front = 0;
front = (car[0 ]- 'A') * 26 * 26 + (car[1] - 'A') * 26 + (car[2] - 'A');
int num = stoi(car.substr(4));
if (abs(front - num) <= 100) cout << "nice" << endl;
else cout << "not nice" << endl;
}
return 0;
}