2011-10-29 07:32:26Morris
a282. 認真念書
a282. 認真念書
/**********************************************************************************/
/* Problem: a282 "認真念書" from */
/* Language: C (280 Bytes) */
/* Result: AC(8ms, 296KB) judge by this@ZeroJudge */
/* Author: morris1028 at 2011-10-28 21:18:26 */
/**********************************************************************************/
#include<stdio.h>
#include<string.h>
int main() {
int n, x;
char mark[2001];
while(scanf("%d", &n) == 1) {
memset(mark, 0, sizeof(mark));
while(n--)
scanf("%d", &x), mark[x] = 1;
x = 1;
while(mark[x] == 1)
x++;
printf("%d\n", x);
}
return 0;
}
內容 :
我最喜歡念書了!
2000頁的課本耶!
我下一頁應該要念哪一頁呢QQ
輸入說明
:
多組輸入以EOF結束
每組輸入一開始有一個數字n(0<=n<=1000)代表你以前看過幾頁(可能重複)
接下來n個1~2000的正整數代表你看過哪幾頁
輸出說明
:
一個數字,代表你下一頁應該看哪一頁
也就是這本書裡面第一頁你沒看過的
範例輸入 :
5 1 3 4 5 6 4 1 2 3 4 5 2 3 4 5 6
範例輸出 :
2 5 1
提示
:
出處
:
/**********************************************************************************/
/* Problem: a282 "認真念書" from */
/* Language: C (280 Bytes) */
/* Result: AC(8ms, 296KB) judge by this@ZeroJudge */
/* Author: morris1028 at 2011-10-28 21:18:26 */
/**********************************************************************************/
#include<stdio.h>
#include<string.h>
int main() {
int n, x;
char mark[2001];
while(scanf("%d", &n) == 1) {
memset(mark, 0, sizeof(mark));
while(n--)
scanf("%d", &x), mark[x] = 1;
x = 1;
while(mark[x] == 1)
x++;
printf("%d\n", x);
}
return 0;
}
上一篇:a280. 小朋友上樓梯