uva 10620 - A Flea on a Chessboard(暴力+数学)
来源:互联网 发布:战争雷霆pw42数据 编辑:程序博客网 时间:2024/05/02 05:01
题目链接:10620 - A Flea on a Chessboard
题目大意:在一个国际象棋的棋盘上,以左下角作为坐标轴建立坐标系,并且左下角的格子为黑色,每个格子边长为s。假定棋盘无限大,给定跳蚤的起始位置和方向,问这个苦逼的跳蚤能否跳到白格子。
解题思路:枚举前s*2步即可,因为2*2的格子形成了2白两黑的最小单位,边长为2*s,2*s步等于是跳回了相应的起始位置。
#include <cstdio>#include <cstring>int s, x, y, dx, dy;bool judge (int a, int b) { return (a%s) && (b%s) && ((a/s+b/s) % 2);}int main () { while (scanf("%d%d%d%d%d", &s, &x, &y, &dx, &dy) == 5 && s + x + y + dx + dy) { int i; for (i = 0; i < 2 * s; i++) { if (judge (x, y)) { printf("After %d jumps the flea lands at (%d, %d).\n", i, x, y); break; } x += dx; y += dy; } if (i == 2 * s) printf("The flea cannot escape from black squares.\n"); } return 0;}
1 0
- uva 10620 - A Flea on a Chessboard(暴力+数学)
- UVA 10620 - A Flea on a Chessboard(鸽笼原理)
- POJ 1728 A flea on a chessboard
- POJ1728 A flea on a chessboard
- UVa10620 - A Flea on a Chessboard(模拟问题)
- UVA 10161 - Ant on a Chessboard(数学)
- UVa 10161 Ant on a Chessboard (简单数学)
- UVa 10161 Ant on a Chessboard (简单数学)
- uva 10161 Ant on a Chessboard(数学推规律)
- UVA 10161 (暑假-数学-B - Ant on a Chessboard)
- UVA - 10161 Ant on a Chessboard(数学规律)
- Ant on a Chessboard uva
- UVA Ant on a Chessboard
- 数学B - Ant on a Chessboard
- 数学类-10161-Ant on a Chessboard
- uva 10161 Ant on a Chessboard
- UVA 10161 - Ant on a Chessboard
- uva 10161 - Ant on a Chessboard
- uva 357 Let Me Count The Ways
- Collecting Bugs - POJ 2096 dp
- FPGA研发(1)FPGA是个什么玩意?
- 十进制数与二进制, 八进制, 十六进制之间的转换
- 理解 process.initgroups(user, extra_group)
- uva 10620 - A Flea on a Chessboard(暴力+数学)
- 【iOS】Swift字符串截取方法的改进
- PHP range协议实现输出文件断点续传
- 提問的智慧
- 计算字符串的长度
- Android学习笔记之ImageSwitcher
- 建造者模式,Builder
- Spring问题集合
- Wireshark基本介绍和学习TCP三次握手