博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[模拟]CODEVS-1083 Cantor表
阅读量:3731 次
发布时间:2019-05-22

本文共 957 字,大约阅读时间需要 3 分钟。

思路:

这道题要求模拟z字形,主要是模拟在什么情况下往哪里走。首先把各个方向的走法用go(direction)函数封装。走的方向是由前一步的前进方向和当前位置决定的。

代码:

#include
using namespace std;#define RIGHT 1#define DOWN 2#define LEFT_DOWN 3#define RIGHT_UP 4int x = 1, y = 1, direction = RIGHT;void go(int direction){ if(direction == RIGHT) y ++; else if(direction == DOWN) x ++; else if(direction == LEFT_DOWN) {x ++; y --;} else {x --; y ++;}}int main(){ int n, times = 1; //第一个点1/1默认算进去了 cin >> n; while(times < n) { go(direction); if(x == 1 && direction == RIGHT_UP) //确定走的方向 { direction = RIGHT; } else if(x == 1 && direction == RIGHT) { direction = LEFT_DOWN; } else if(y == 1 && direction == LEFT_DOWN) { direction = DOWN; } else if(y == 1 && direction == DOWN) { direction = RIGHT_UP; } times ++; } cout << x << "/" << y << endl; return 0;}

转载地址:http://qkuin.baihongyu.com/

你可能感兴趣的文章
2021-05-31
查看>>
C语言小游戏——井字棋
查看>>
软件测试基础
查看>>
测试模型
查看>>
杯子测试点
查看>>
测试点
查看>>
测试面试题
查看>>
jmeter链接数据库
查看>>
/opt/Qt5.12.5/Tools/QtCreator/lib/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5?
查看>>
Flutter学习第六天:Flutter实现打开第三方应用、一行代码实现夜间模式、字体改变、跟随手指移动,加载网络图片等功能。
查看>>
Java+selenium自动化测试无法登陆http://localhost/phpwind/index.php网站的问题?
查看>>
Flutter学习第十三天,2021最新版超详细Flutter2.0实现百度语音转文字功能,Android和Flutter混合开发?
查看>>
Flutter学习第十五天:2021年最新版超详细Flutter实现Mob+SMSSDK手机验证码登录实现,Android和Flutter混合开发?
查看>>
flutter百度语音唤醒功能出现 {“error“:11,“desc“:“Wakeup engine has no license“,“sub_error“:11002}怎么办?
查看>>
数据结构第二章--栈和队列的考点(输出序列、前缀和后缀、中缀之间转换以及求值,循环队列问题,双端队列),以及实现功能代码?
查看>>
带你实现HarmonyOS的DevEco Studio编译器的安装和简单使用教程,实现创建并运行hello world?
查看>>
数据结构--图
查看>>
【建议收藏】数据结构考研常用的8种排序算法
查看>>
【思维导图】数据结构考研常用的5种查找
查看>>
【计算机系统结构第二版】期末总结术语解释和解答题
查看>>