cug 1179 暴力之美
来源:互联网 发布:sql cast和convert 编辑:程序博客网 时间:2024/06/11 20:57
题目大意:判断能否从黑格子走到白格子,黑白格子交替出现,左下角为黑,只能右上走。输入格子边长s,起始位置(x,y),每次移动的距离dx,dy.输出结果。
思路:直接暴力。设走了k步,如果((k*dx+x)/s + (k*dy+y)/s ) %2 == 1,且x%s!=0,y%s!=0,则可以到达白色。另外,当k=s时,显然有相当于回到了起始位置,如果没到白的显然到不了。
#include <iostream>#include <string>#include <cstring>#include <algorithm>#include <cmath>#include <cstdio>using namespace std;int main(){ long long s , x , y , dx , dy; while(cin >> s >> x >> y >> dx >> dy &&(s || x || y || dx || dy)) { if(dx % s == 0 && x % s == 0 || dy % s == 0 && y % s == 0) { printf("The flea cannot escape from black squares.\n"); continue; } long long cur_x , cur_y ; cur_x = x / s + 1; cur_y = y / s + 1; int flag = 0; int sum = 0; while(sum <= 2 * s) //结束条件至关重要,找遍所有的可能没有找到 ,2*s步进入下一个循环 { if((cur_x + cur_y) % 2 && x % s != 0 && y % s != 0) { flag = 1; break; } x += dx; y += dy; cur_x = x / s + 1; cur_y = y / s + 1; sum ++ ; } if(flag) printf("After %d jumps the flea lands at (%lld, %lld).\n" , sum , x , y); else printf("The flea cannot escape from black squares.\n"); }}
0 0
- cug 1179 暴力之美
- zone.js - 暴力之美
- zone.js - 暴力之美
- 2015编程之美资格赛:基站选址 暴力
- cug 1133
- cug校赛
- course.cug.edu.cn
- Contest of cug 2013.6
- 发现美,欣赏美,美之我见
- cug 1436 A Strange Dream
- cug 1126 快速模幂
- 反射之暴力反射
- MFC之暴力破解
- Vijos之暴力枚举
- HDU5778之暴力枚举
- KMP之暴力匹配
- 算法之暴力求解
- poj3842之暴力
- java容器类---概述
- Java基础---synchronized 详解
- centos下配置apache用户及用户组权限
- Goldengate(ora11g)配置说明
- 字符串
- cug 1179 暴力之美
- 启动Tomcat提示:指定的服务未安装
- POJ 2421
- activity 代码中去掉背景
- IntentFilter
- java
- HDU 1421 搬寝室 (线性dp 贪心预处理)
- 网络IO之阻塞、非阻塞、同步、异步总结
- request.getContextPath()、request.getRequestURI()、request.getRequestURI()、getServletPath()