반응형
타뷸레이션 이용해서 미리 만들어 놓고 사용하면 된다!
#include <iostream>
using namespace std;
long long R[51] = {1, };
long long total = 0;
char str[51];
int N = 0;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cin >> N;
cin >> str;
for(int i = 1; i < N; i++) {
R[i] = (31 * R[i - 1]) % 1234567891;
}
for(int i = 0; i < N; i++) {
total = (total + (str[i] - 'a' + 1) * R[i]) % 1234567891;
}
cout << total << "\n";
}
반응형
'[백준]' 카테고리의 다른 글
[BaekJoon/백준] 2210번 숫자판 점프 (0) | 2022.06.21 |
---|---|
[BaekJoon/백준] 2475번 검증수 (0) | 2022.06.20 |
[BaekJoon/백준] 1747번 - 소수 & 펠린드롬 (0) | 2022.05.10 |
[BaekJoon/백준] 6588번 - 골드바흐의 추측 (0) | 2022.05.10 |
[BaekJoon/백준] 10974번 - 모든 순열 (0) | 2022.05.10 |