Recent Posts
Notice
No Rules Rules
Hashing (feat. 백준, 15829번) 본문
728x90
반응형
Hashing
https://www.acmicpc.net/problem/15829
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string>
using namespace std;
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
register int N;
register long long ans = 0, r = 1, M = 1234567891;
string str;
cin >> N >> str;
for(register int i = 0, tmp; i < N; ++i){
tmp = str.at(i) - 'a' + 1;
ans = (ans + (tmp * r)) % M;
r = (r * 31) % M;
}
cout << ans;
return 0;
}
// *&)*@*
반응형
연산의 범위가 32비트 정수형을 넘어서기 때문에 long long 자료형으로 해당 값을 연산하면 됩니다.
문제 자체는 단순 연산을 요구하는 문제입니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
스위치 켜고 끄기 (feat. 백준, 1244번) (0) | 2023.02.09 |
---|---|
치노의 라떼 아트 (Easy) (feat. 백준, 27311번) (0) | 2023.02.06 |
:chino_shock: (feat. 백준, 27310번) (0) | 2023.02.06 |
1 (feat. 백준, 4375번) (0) | 2023.02.03 |
N과 M (5) (feat. 백준, 15654번) (0) | 2023.02.03 |
Comments