Cod sursa(job #1199721)

Utilizator cojocarugabiReality cojocarugabi Data 20 iunie 2014 13:39:46
Problema Cifra Scor 100
Compilator fpc Status done
Runda Arhiva de probleme Marime 1.14 kb
var s:array[0..9] of set of byte;
  i,j:                   longint;
   s1:                    string;
 n,i1:                   longint;
   b1:array[1..1 shl 12] of char;
      begin
       s[0]:=[43,47,64,68,71,75,92,96,99,0];
       s[1]:=[1,17,29,30,33,45,54,66,82,98];
       s[2]:=[3,7,24,28,31,35,52,56,59,60];
       s[3]:=[5,14,26,42,58,61,77,89,90,93];
       s[4]:=[12,16,19,20,63,67,84,88,91,95];
       s[5]:=[2,18,21,37,49,50,53,65,74,86];
       s[6]:=[23,27,44,48,51,55,72,76,79,80];
       s[7]:=[9,10,13,25,34,46,62,78,81,97];
       s[8]:=[4,8,11,15,32,36,39,40,83,87];
       s[9]:=[6,22,38,41,57,69,70,73,85,94];
       assign(input,'cifra.in');
       reset(input);
       settextbuf(input,b1);
       assign(output,'cifra.out');
       rewrite(output);
       readln(n);
       for i1:=1 to n do begin
        readln(s1);
        if length(s1)>1 then
            j:=(ord(s1[length(s1)-1])-48)*10+ord(s1[length(s1)])-48 else
            j:=ord(s1[length(s1)])-48;
        j:=j mod 100;
        for i:=0 to 9 do
        if j in s[i] then break;
        writeln(i);
       end;
       close(output);
      end.