JOIの方は
isa1122さんに頂いたアドバイスをもとに問1の改良版を作りました。
これであってるでしょうか・・・動くのでたぶんあってるとは思います(^-^;


//2008年度 本選 問1
#include
int main(void)
{
FILE *fp; //ファイルポインタ宣言
long i,j,k,n,cnt=0;
int a[100000],b[100000],tmp;
fp=fopen("input.txt","r"); //ファイルを開く
fscanf(fp,"%ld",&n); //ファイル内容 読込 long型
fscanf(fp,"%d",&tmp); //ファイル内容 読込 int型
j=0;a[j]=1;b[j]=tmp;
for(i=1;i=0;k--){
b[k]=b[j];
}
}
}
}
fclose(fp); //ファイルを閉じる
//printf("\n");//処理確認用出力
for(i=0;i