Cod sursa(job #2974220)

Utilizator comanandreiComan Andrei comanandrei Data 3 februarie 2023 16:00:44
Problema Potrivirea sirurilor Scor 0
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.85 kb
#include <stdio.h>

#define MODULO 1999993
#define MODULOO 1999979
#define BAZA 62

char ciur[2000000];

int main()
{
    FILE *fin, *fout;
    char ch;
    int nr, nr2, nr3, nr4, nr5, putere, copie_putere;
    fin=fopen("strmatch.in", "r");
    ch=fgetc(fin);
    nr2=nr3=0;
    putere=0;
    while(ch!='\n'){
        if(ch<='9'){
            nr=ch-'0';
        }
        else if(ch<='Z'){
            nr=ch-'A'+11;
        }
        else{
            nr=ch-'a'+36;
        }
        copie_putere=0;
        nr4=nr5=1;
        while(copie_putere<putere){
            nr4=nr4*BAZA%MODULO;
            nr5=nr5*BAZA%MODULOO;
            copie_putere++;
        }
        nr2+=nr*BAZA%MODULO;
        nr3+=nr*BAZA%MODULOO;
        putere++;
        ch=fgetc(fin);
    }
    printf("%d %d", nr2, nr3);
    fclose(fin);
    return 0;
}