题意:
一个游戏,规则如下:
有六个值 ,开始时 .每一天可选择让 和 (这里是重点题意上说的是或者,其实是两个都得加),然后 当 时即可通关。求这个最少的通关天数。
这道题不难,就是这个题意说的根本不对,直接暴力模拟找就好。
AC代码:
int a1, a2, v1, v2, n;
int x, y, ans, res;
struct node
{
int b1, b2;
} c[1010];
int main()
{
sdd(a1, a2);
sd(n);
rep(i, 1, n)
sdd(c[i].b1, c[i].b2);
ans = inf;
rep(i, 1, n)
{
res = 0;
x = a1;
y = a2;
v1 = 0;
v2 = 0;
while (1)
{
x++;
y++;
v1 += x;
v2 += y;
res++;
if (v1 >= c[i].b1 && v2 >= c[i].b2)
break;
}
ans = min(res, ans);
}
pd(ans);
return 0;
}