当前位置: 代码迷 >> 综合 >> 第七届蓝桥杯【国赛试题1】一步之遥
  详细解决方案

第七届蓝桥杯【国赛试题1】一步之遥

热度:69   发布时间:2023-10-09 14:55:31.0
题目描述
从昏迷中醒来,小明发现自己被关在X星球的废矿车里。
矿车停在平直的废弃的轨道上。
他的面前是两个按钮,分别写着“F”和“B”。
小明突然记起来,这两个按钮可以控制矿车在轨道上前进和后退。
按F,会前进97米。按B会后退127米。
透过昏暗的灯光,小明看到自己前方1米远正好有个监控探头。
他必须设法使得矿车正好停在摄像头的下方,才有机会争取同伴的援助。
或许,通过多次操作F和B可以办到。矿车上的动力已经不太足,黄色的警示灯在默默闪烁...
每次进行 F 或 B 操作都会消耗一定的能量。
小明飞快地计算,至少要多少次操作,才能把矿车准确地停在前方1米远的地方。

请填写为了达成目标,最少需要操作的次数。注意,需要提交的是一个整数,不要填写任何无关内容(比如:解释说明等)
题目答案
97
题目思路

设操作x次F操作,y次B操作,那么最终移动的距离就应该是97*x - 127*y = 1。求解这个二元一次方程即可。我们可以直接枚举x和y。

题目代码
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstring>
#include <string>
#include <algorithm>
#include <vector>
#include <map>
#include <set>
#include <vector>
#include <stack>
#define LL long long
#define INF 9999999 
using namespace std;
int x,y;
int main(){for(x = 0; x < 100; x++){for(y = 0; y < 100; y++){if(x*97 - y*127 == 1){printf("%d %d %d\n",x,y,x+y);}}}return 0;
}