Pagini recente » Cod sursa (job #895915) | Cod sursa (job #3310189) | Cod sursa (job #2010942) | Diferente pentru problema/posta2 intre reviziile 1 si 2 | Cod sursa (job #3334491)
#include <stdio.h>
#define MAX_SECV_N 100000
#define BAZA 99989
#define MOD 1000003
char f[MOD];
int main()
{
//FILE *fin = fopen("D:/GitHub_Repos/AlgoArchive/Algo_v2/InfoArena/Hashuri/hashuri.in", "r");
//FILE *fout = fopen("D:/GitHub_Repos/AlgoArchive/Algo_v2/InfoArena/Hashuri/hashuri.out", "w");
FILE *fin = fopen("hashuri.in", "r");
FILE *fout = fopen("hashuri.out", "w");
int q, n, t, i;
char ch;
unsigned long long enc;
fscanf(fin, "%d", &q);
for(i=0; i<q; i++) {
fscanf(fin, "%d ", &t);
ch = fgetc(fin);
enc = 0;
while(ch!='\n' && ch!=EOF) {
enc = (enc*BAZA%MOD+(ch-'('))%MOD;
ch = fgetc(fin);
}
if(t==1)
f[enc] = 1;
else if(t==2)
f[enc] = 0;
else
fprintf(fout, "%d\n", f[enc]);
}
fclose(fin);
fclose(fout);
return 0;
}