因为是从(0,0)点开始以1,3,9,27,....的步数走的

其实可以每走一步后,以机器人为中心,平面所有坐标全部缩小3倍

那么本应该走3步的路现在只需要走1步就可以到达那个点

那么对于机器人来说这种变化意味着什么

走一步,缩小3倍,再走一步,再缩小3倍

以原点(0,0)为参照物,机器人走的距离确实是以1,3,9,27,...递增的

但是以机器人为参照物的话,每次它都只走了1步

然后,考虑在某个时刻,机器人和它的目标坐标(x,y)的相对坐标距离为(Δx,Δy)

因为接下来机器人要走的步数是1,3,9,...

因为有1的出现,所以Δx和Δy不可能同时是3的倍数,也不可能都不是3的倍数

如果出现了这种情况,直接输出Impossible

其余的,因为每次都会让接下来要走的步数/3

可能会出现类似-1-3+9的情况

这种情况下如果按照思路应该是-1/3-3/3+9/3=-1+3=2

但是如果直接进行整除

(-1-3+9)/3=5/3=1

不符合思路

所以需要将%3时先后为2,0,1的数归在一起

C语言的程序主要功能描述如下

x=abs(x);
y=abs(y);
while(x>||y>){
if(x%==&&y%==||x%&&y%)
break;
x=(x+)/;
y=(y+)/;
}

但是题目数据范围在1e500内

需要开高精度或者使用Python或Java

下面展示Java程序作为参考

import java.util.Scanner;
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
BigInteger a=new BigInteger(in.next()).abs(),b=new BigInteger(in.next()).abs(),j1,j2;
BigInteger c0=BigInteger.ZERO,c1=BigInteger.ONE,c2=new BigInteger("2"),c3=new BigInteger("3");
boolean jd=true;
while(jd&&(a.compareTo(c0)!=0||b.compareTo(c0)!=0)){
j1=a.remainder(c3);
j2=b.remainder(c3);
if((j1.compareTo(c0)==0)==(j2.compareTo(c0)==0)){
jd=false;
break;
}
a=a.add(c1).divide(c3);
b=b.add(c1).divide(c3);
}
if(jd)
System.out.println("Possible\n");
else
System.out.println("Impossible\n");
}
}

最新文章

  1. MySQL concat函数的使用
  2. html与js传json值给php
  3. HTML5游戏引擎Phaser初体验
  4. from __future__ import absolute_import
  5. Unieap3.5-Grid+Form下拉列表高度设置
  6. 关于MongoDb Replica Set的故障转移集群——理论篇
  7. 一种Javascript解释ajax返回的json的好方法
  8. 网页元素定位神器之Xpath详解
  9. freemarker中的round、floor和ceiling数字的舍入处理
  10. [学姿势]使用AngularJS+CodeIgniter框架经验谈
  11. [POJ 2774] Long Long Message 【后缀数组】
  12. codeforces 21D. Traveling Graph 状压dp
  13. javascript系列之核心知识点(二)
  14. jquery如此强大,为什么还要写原生呢?
  15. puppet一个完整的实例
  16. java 软件安装
  17. c++ primer读书笔记之c++11(三)
  18. C语言工具:LCC-Win32+v3.0
  19. UDR rsync
  20. linux系统编程之信号(六):信号发送函数sigqueue和信号安装函数sigaction

热门文章

  1. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-share
  2. 第二篇MTV模型、基本命令、简单配置
  3. 【转载】webdriver 自动化测试如何定位到动态变化ID的iframe框内
  4. HDU - 6025 Coprime Sequence(前缀gcd+后缀gcd)
  5. UVA - 12113 Overlapping Squares(重叠的正方形)
  6. 量化交易回测系统---RQalpha、qstrade学习笔记
  7. 字符串匹配之KMP
  8. 全面掌握Nginx配置+快速搭建高可用架构 一 Nginx请求限制
  9. Failed to connect to raw.githubusercontent.com port 443: Connection refused
  10. 寒假day18