
https://www.acmicpc.net/problem/15829
๋ฌธ์ ์์ฒด๋ ์ด๋ ต์ง ์์์ง๋ง
intํ ๋ฐ์ดํฐ๋ฅผ ์ด๊ณผํ๊ธฐ ๋๋ฌธ์ long์ด๋ BigInteger๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ๊ด๊ฑด์ด๋ค.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
static StringTokenizer st;
static long sum = 0;
static long pow = 1;
public static void main(String[] args) throws IOException {
st = new StringTokenizer(br.readLine());
int num = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
String s = st.nextToken();
for (int i = 0; i < num; i++) {
sum += (s.charAt(i) - 96) * pow;
pow = (pow * 31) % 1234567891;
}
bw.write(sum % 1234567891 + "\n");
bw.close();
br.close();
}
}