coding_test/BAEKJOON

백준 15829번 C언어 풀이

CodeJin 2021. 8. 27. 20:21

https://www.acmicpc.net/problem/15829

 

15829번: Hashing

APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정

www.acmicpc.net

해시함수에 관한 문제, small과 large문제 합하여 모두 맞춰야 하는 문제인데 자꾸 부분정답만 나온다....

 

#include <stdio.h>
#define r 31
#define M 1234567891

long long pown (int a, int exp) {
    long long res = 1;
    for (int i = 0; i < exp; i++) {
        res *= a;
    }
    return res;
}

int main () {
    int l;
    long long result = 0;
    scanf("%d", &l);

    char hash[l+1];
    scanf("%s", hash);

    for (int i = 0; i < l; i++) {
        result += (hash[i] - 'a' + 1) * pown(r, i);
    }
    printf("%lld", result % M);
    return 0;
}

-------------------------------------21.09.13-------------------------------------

 

해결 완료

https://codejin.tistory.com/68

 

백준 15829번 C언어 / C++ 풀이

https://www.acmicpc.net/problem/15829 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서

codejin.tistory.com