#include #include #include int a[1000][1000]; main() { FILE *pf1; FILE *pf2; char lineeach[256]; int index,index1,r1,r2,r3,r4,r5; int count,count1,count2; pf1=fopen("r30.net","r"); pf2=fopen("r30.out","w"); for(index=0;index<100;index++) for(index1=0;index1<30;index1++) a[index][index1]=9999.0; fgets(lineeach,256,pf1); while((strstr(lineeach,"*****"))==NULL) { sscanf(lineeach,"%d %d %d",&r1,&r2,&r3); a[r1][r2]=r3; a[r2][r1]=r3; fgets(lineeach,256,pf1); } count1=0; count2=49; for(index=0;index<50;index++) { count1++; count2++; count=0; if(index<10) fprintf(pf2," N0%d"); else fprintf(pf2," N%d",index); if( count1==42) { fprintf(pf2," W 1\n"); count2--; } else fprintf(pf2," S 1 L%d 1\n",count2); for(index1=0;index1<50;index1++) { if(a[index][index1]!=9999.0) count++; } fprintf(pf2,"%d\n",count); for(index1=0;index1<50;index1++) { if(a[index][index1]!=9999.0) { if(index1<10) fprintf(pf2,"N0%d %d %d\n",index1,a[index][index1], (rand()%20+1)); else fprintf(pf2,"N%d %d %d\n",index1,a[index][index1], (rand()%20+1)); } } } fclose(pf1); fclose(pf2); }