09/09/13 13:37:24 /XnlG8ju
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define P 10000
#define Q 43
#define R 256
void lt6(char *a);
int match(char *a,char *b);
void set0(char *a);
void main(int argc,char *argv[]){
if(argc==3){
char buf[R],*mem,*tab,*p1,*p2;
int i,j,line;
long cnt;
FILE *fp;
srand((unsigned)time(NULL));
mem=malloc(P*Q); tab=malloc(P*Q);
fp=fopen(argv[1],"r");
p1=tab; line=0;
while(fgets(buf,R-1,fp)!=NULL){
set0(p1);
i=0;
while(i<18){
j=10*(buf[i]-48)+buf[i+1]-49;
if(j>=0 && j<Q) *(p1+j)=1; i+=3; }
p1+=Q; line++; }
*p1=-1; fclose(fp);