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;
}
题目大意:给出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;
}
相关文章推荐
- CodeForces 723B Text Document Analysis (水题模拟)
- codeforces 676A A. Nicholas and Permutation(水题)
- CodeForces 919B Perfect Number(水题)
- CodeForces 688B Lovely Palindromes (水题回文)
- CodeForces 339D Xenia and Bit Operations (线段树水题)
- CodeForces 339B Xenia and Ringroad(水题模拟)
- 【打CF,学算法——二星级】CodeForces 417B Crash (水题)
- CodeForces 405A Gravity Flip【水题】
- codeforces 水题 37A-Towers
- codeforces 696A Lorenzo Von Matterhorn 水题
- Codeforces 417B Crash(水题)
- codeforces水题100道 第二十一题 Codeforces Beta Round #65 (Div. 2) A. Way Too Long Words (strings)
- codeforces水题100道 第二十三题 Codeforces Beta Round #77 (Div. 2 Only) A. Football (strings)
- CodeForces 22D Segments 排序水题
- CodeForces 540A Combination Lock (水题)
- Codeforces--630A--Again Twenty Five! (水题)
- CodeForces 703B Mishka and trip【水题】
- Codeforces 644A Parliament of Berland 【水题】
- codeforces 655A A. Amity Assessment(水题)
- codeforces 652C Foe Pairs 水题