// 2015A 配列を使ったバージョン #include int main(void) { int m, nmin, nmax; int p[201]; while(1){ // 1行目読み込み scanf("%d %d %d", &m, &nmin, &nmax); if(m == 0) break; printf("m=%d nmin=%d nmax=%d\n", m, nmin, nmax); // データを配列に読み込む for(int i = 1; i <= m; i++){ scanf("%d", &p[i]); } // ギャップの計算 int gap = -1; int gap_num = -1; printf("各ギャップ:"); for(int i = nmin; i <= nmax; i++){ int g = p[i] - p[i+1]; printf("%d ", g); if(g >= gap){ gap = g; gap_num = i; } } printf("\n"); printf("解答:%d (gap=%d)\n", gap_num, gap); printf("\n"); } return(0); }