// 20085y.c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main(int argc,char *argv[]){
FILE
*fpin
= fopen("argv[1]","r"); int i,j,n,m,p,q,r;
long x,y,s=0;
int a,b;
int card[2][100000],*pone,*ptwo;
pone = &card[0][0];
ptwo = &card[1][0];
fscanf(fpin
,"%d %d %d %d %d",&n
,&m
,&p
,&q
,&r
); for(i=0;i<n;i++){card[0][i]=i+1;}
for(j=0;j<m;j++){
for(i=0;i<x;i++){
*(ptwo+i+n-x) = *(pone+i);
}
for(i=0;i<y-x;i++){
*(ptwo+n-y+i) = *(pone+x+i);
}
for(i=0;i<n-y;i++){
*(ptwo+i) = *(pone+y+i);
}
for(i=0;i<n;i++){
*(pone+i) =*(ptwo+i);
}
}
for(i=p-1;i<q;i++){
if(card[0][i] <= r){s++;}
}
return 0;
}
// main 関数は正常に終了したとき return 0;
// エラーが発生したときは、0 以外の数値を返すように
// する習慣があるようですので、以降は return 0; に
// 統一しましょう
最終更新:2009年11月08日 12:50