间君闯迷宫

发布时间 2023-04-17 22:23:09作者: Hi,小董先生

【题目描述】
指间君被迷宫困住了,因为指间君的体力是有限的,所以它一共只能走 m次,每走一步指间君会积累一定的经验值也可能会消耗一定的经验值, 当经验值积累到245单位后,指间君会被立即传送到终点。当指间君的经验值为15的倍数时,指间君会被传送回起点,而且经验值清零。请问指间君一共从起点出发了多少次呢?

输入:

第一行输入一个正整数m (1≤n≤1000)
接下来输入m行整数(范围在-50到50之间)表示经验值的积累或消耗。
输出:
如果指间君成功走出迷宫,请输出指间君出发的次数。
否则,请输出Fail

样例输入
5
48
50
46
43
53
样例输出
Fail

#include<iostream>
using namespace std;

int main()
{
    int m, n, s=0, cnt=0;
    bool flag = 0;
    cin >> m;
    for(int i=1; i<=m; i++)
    {
        cin >> n;
        s += n;
        cnt++;
        if(s >= 245)
        {
            flag = 1;
            break; 
        }
        else if(s%15 == 0)
        {
            s = 0;
        }
     }
     if(flag) cout << cnt;
     else cout << "Fail";
    return 0;
}