code forces 399A Pages 题目链接http://codeforces.com/problemset/problem/399/A,codeforces挂了,挂的很惨,据说要恢复到二月七号了,估计这几场比赛都没有了(也就是说我的所有codeforces life就这么没了……要从新开始了,不知道是不是要重新建号)不过这几场比赛做下来还都是挺激情的,尤其是这一场,所以留个纪念吧。
题目大意:这是模拟一个网页浏览系统,显示一个类似“1 2 (3) 4 5 6 >>”这样的东西,给出n、p、k三个数,分别代表总共有n个网页(1~n),当前在p(所以打p的时候要带括号)要向p左右扩k个值,如果k个后还有数,就再打“<<”或“>>”。
题目分析:无脑模拟,瞎改了几次就过了。
code:
#include<stdio.h>
int main()
{
int i,n,p,k;
scanf("%d%d%d",&n,&p,&k);
if(p-k>1)printf("<< ");
for(i=p-k;i<=p+k;i++)
{
if(i==p)printf("(%d)%s",i,i+1<=n?" ":"");
else if(i>0&&i<=n)printf("%d%s",i,i+1<=n&&i+1<=p+k?" ":"");
}
if(p+k<n)printf(" >>");
return 0;
}PS:水过~

本文介绍 CodeForces 399A 题目,该题要求模拟网页导航条的显示逻辑。具体实现通过输入总页数、当前页及展示范围,输出模拟的页面导航条样式。
993

被折叠的 条评论
为什么被折叠?



