您的位置:首页 > 其它

Codeforces 399A Pages(水题)

2014-03-05 13:22 555 查看
题目链接:Codeforces 399A Pages

题目大意:给出n,p和k,表示有1~n这n个数,输出p往左的k个数,往右k个数,如果往那边还有的话,就要输出“<<"和”>>"。

解题思路:水题,题目给的样例那么多把所有情况都考虑进去。

#include <stdio.h>
#include <string.h>
#include <algorithm>

using namespace std;
int main () {
int n, p, k, i;
scanf("%d%d%d", &n, &p, &k);
if (p > k+1) printf("<< ");

bool flag = false;
for (i = max(p-k, 1); i <= p+k && i <= n; i++) {
if (flag) printf(" ");
if (i == p) printf("(%d)", p);
else printf("%d", i);
flag = true;
}
i--;

if (i < n) printf(" >>\n");
else printf("\n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: