社区
数据结构与算法
帖子详情
各位高手,50分求浙江大学ACM1954(最好有思路注释)
ZhangJingZJU
2004-07-13 05:24:12
http://acm.zju.edu.cn/show_problem.php?pid=1954
...全文
64
2
打赏
收藏
各位高手,50分求浙江大学ACM1954(最好有思路注释)
http://acm.zju.edu.cn/show_problem.php?pid=1954
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
galois_godel
2004-07-14
打赏
举报
回复
// 算法: 先遍利一边, 应该很清楚的
#include <iostream.h>
struct DATA{
int x;
int y;
};
struct DATA table[100000];
void makeTable(void)
{
int n=2,k=0;
int x=0,y=1,station=3,len=1;
table[1].x=0;
table[1].y=0;
while(n<100000)
{
table[n].x=x;
table[n].y=y;
n++;
switch(station)
{
case 1:
y++;
k++;
if(k==len){ k=0; station++;}
break;
case 2:
y++;
x--;
k++;
if(k==len-1){ k=0; station++;}
break;
case 3:
x--;
k++;
if(k==len){ k=0; station++;}
break;
case 4:
y--;
k++;
if(k==len){ k=0; station++;}
break;
case 5:
x++;
y--;
k++;
if(k==len){ k=0; station++;}
break;
case 6:
x++;
k++;
if(k==len){ k=0; station=1; len++;}
break;
}
}
}
int main()
{
int n;
makeTable();
cin>>n;
while(!cin.eof())
{
cout<<table[n].x<<" "<<table[n].y<<endl;
cin>>n;
}
}
leojay
2004-07-13
打赏
举报
回复
就是把100000个点的坐标全部算出来呀。
每一圈六条边
(HDU
ACM
2010版_13)二分匹配及其应用
杭电
ACM
课件2014版之(HDU
ACM
2010版_13)二分匹配及其应用
《
ACM
竞赛-C/C++入门》 C语言-14
清华大学尹成老师、微软全球具有价值的专家,手把手从基础教学到深入探讨,教你成为信息学竞赛
高手
, 让你知识点一通百通拿到竞赛高分,为编程开发打下坚实的基础! 从零基础到在蓝桥杯、NOIP、
ACM
竞赛、信息学...
(HDU
ACM
201403版_02)简单数学题
杭电
ACM
课件2014版之 (HDU
ACM
201403版_02)简单数学题
(HDU
ACM
201303版_07)背包专题
杭电
ACM
课件2014版之 (HDU
ACM
201303版_07)背包专题
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章