Codeforces Round #220 (Div. 2) A. Inna and Pink Pony 这个题目不简单的
来源:互联网 发布:广州密室逃脱 知乎 编辑:程序博客网 时间:2024/04/30 00:52
/*这个题目是个简单题目吗,其实想想好像是蛮简单的,但是想要做出来肯定是不容易的这个题目的意思是说有n*m的棋盘,一个东西在(x,y)处,移动是x+a,x-a,y+b,y-b等等的操作,问到四个角种某一个最少需要几步。我本来是想要用BFS来暴力搜一下的,但是当我看到n,m的大小,觉得不能用这个开个数组当地图,会RE的,那么就必须直接去求这个是多少,其实如果想要走到四个角,需要满足起点距离四个角某一点的垂直距离是可以整除b的,而且是可以水平距离必须是整除a的,这样以来的话就可以水平距离la=a*t,,hb=b*e的,那么需要这时候非常必然是t和e的最大值,但是一个非常容易忽略的问题是既然t和e的值不一样,那么少的那个是咋弄的,很简单,因为有一方向我们在+a或者-a,或者是+b或者-b,某一个方向这样的运动重复了偶数次所以才会大小之差,故而是t与e的奇偶行必定一样了。*/#include<iostream>#include<cstdio>#include<math.h>#include<cstring>using namespace std;int M=99999999;int main(){ int i,j,k; int n,m; int a,b; int x,y; while(scanf("%d%d%d%d%d%d",&n,&m,&x,&y,&a,&b)!=EOF) { if((((x-1)%a!=0)&&((n-x)%a!=0))||(((y-1)%b!=0)&&((m-y)%b!= 0))) { printf("Poor Inna and pony!\n"); return 0; } if(((x==1)||(x==n))&&((y==1)||(y==m))) { printf("0\n"); return 0; } int ax=M; if((((x+a<=n)||(x-a>0))&&((y+b<=m)||(y-b>0)))&&(((x-1)%a==0)&&((y-1)%b==0))&&((((x-1)/a)&1)==(((y-1)/b)&1))) { ax=min(ax,max((x-1)/a, (y-1)/ b)); } if( (((x + a <= n) || (x - a > 0)) && ((y + b <= m) || (y - b > 0))) && (((x - 1) % a == 0) && ((m - y) % b == 0)) && ((((x - 1) / a) & 1) == (((m - y) / b) & 1))) { ax = min(ax, max((x - 1) / a, (m - y) / b)); } if( (((x + a <= n) || (x - a > 0)) && ((y + b <= m) || (y - b > 0))) && (((n - x) % a == 0) && ((y - 1) % b == 0)) && ((((n - x) / a) & 1) == (((y - 1) / b) & 1))) { ax = min(ax, max((n - x) / a, (y - 1) / b)); } if( (((x + a <= n) || (x - a > 0)) && ((y + b <= m) || (y - b > 0))) && (((n - x) % a == 0) && ((m - y) % b == 0)) && ((((n - x) / a) & 1) == (((m - y) / b) & 1))) { ax = min(ax, max((n - x) / a, (m - y) / b)); } if(ax==M) { printf("Poor Inna and pony!\n"); } else { printf("%d\n", ax); } } return 0;}
0 0
- Codeforces Round #220 (Div. 2) A. Inna and Pink Pony 这个题目不简单的
- CodeForces 374 A. Inna and Pink Pony
- CodeForces 374A Inna and Pink Pony
- CodeForces 374A Inna and Pink Pony
- 220 DIV2 A. Inna and Pink Pony
- codeforces 374A Inna and Pink Pony(数学)
- A. Inna and Pink Pony----暴力
- CF #220 Inna and Pink Pony
- CF:374A - Inna and Pink Pony(思想题)
- Codeforces Round #229 (Div. 2)A. Inna and Alarm Clock
- Codeforces Round #229 (Div. 2) A. Inna and Alarm Clock
- Codeforces Round #234 (Div. 2) :A. Inna and Choose Options
- Codeforces Round #234 (Div. 2) A. Inna and Choose Options
- Codeforces Round #229 (Div. 2) A. Inna and Alarm Clock
- 【打CF,学算法——二星级】CodeForces 374A Inna and Pink Pony (水题/坑题)
- Codeforces 400 A. Inna and Choose Options 【Codeforces Round #234 (Div. 2)】
- Codeforces Round #259 (Div. 2) A. Little Pony and Crystal Mine
- Codeforces Round #259 (Div. 2) A-Little Pony and Crystal Mine
- hdu 2686 Matrix(双线程DP)
- 图片处理工具之TexturePacker与Anti TexturePacker
- 实现可以直接粘QQ贴截图的bug管理功能
- 第二十二题 从1到n的正数中1出现的次数
- commons-codec-1.8.jar的加密
- Codeforces Round #220 (Div. 2) A. Inna and Pink Pony 这个题目不简单的
- Windows8.1 中MultipleViews的应用
- outlook 2013 如何设置签名
- hdu 1520 Anniversary party(树形dp)
- 以XML的方式读取Excel文件数据
- Android 4.0以上对按键 鼠标事件在系统层中的学习
- python 随机数
- 信息系统项目管理师的辅导资料
- FFplay源代码分析:整体流程图