题解 AT1047 【山手線】

· · 题解

我也搞不清楚A君是如何那么有耐心的,

也弄不懂他为什么睡眠细胞那么强大,

也不明白为什么这辆车会一直开(那边没夜昼夜吗)

咱也不敢问,咱也不说话

吐槽完毕,进入正题,程序如下:

#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstdio>//建议大家多用这几个文件头
using namespace std;
long long n,m,k,he;
int main()
{
    cin>>n>>m>>k
    while(1)
    {
        if(n>=k)//如果到站的时候A君是醒着的
        {
            cout<<he+k;//输出总共的时间
            return 0;
        }
        he+=n+m;//如果车还在路上,那么和加上这次醒着加睡着的一共的时间
        k=k-n-m;//并且到达目的地的时间要减去n和m
        if(k<0)//如果已经睡过头了
        {
            k+=60;//再等下一趟车
        }
    }
    cout<<-1;//人生都在路上了
    return 0;
}

他就不怕把人生搭在这条路上了吗(小声BB)