201812-2小明放学

简介: 201812-2小明放学

本题链接小明放学

本博客给出本题截图

7.png

C++

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long LL;
int main()
{
    int r, y, g;
    cin >> r >> y >> g;
    int n;
    cin >> n;
    LL res = 0;
    while (n -- )
    {
        LL k, t;
        cin >> k >> t;
        if (!k) res += t;
        else
        {
            if (k == 1) t = r - t;
            else if (k == 2) t = r + y + g - t;
            else t = r + g - t;
            t += res;
            t %= r + y + g;
            if (t < r) res += r - t;
            else if (t >= r + g) res += r + g + y - t + r;
        }
    }
    cout << res << endl;
    return 0;
}

总结

注意本题极限数据:1e6 * 1e5,会爆int

注意本题细节的处理(开闭区间)

目录
相关文章
HDOJ 2096 小明A+B
HDOJ 2096 小明A+B
107 0
hdoj 4554 叛逆的小明
printf("%d %d\n", a+b, a-b); }
47 0
|
8月前
|
人工智能
小红的循环移位
小红的循环移位
26 1
|
9月前
小红的矩阵构造
小红的矩阵构造
45 1
|
C++
201812-1小明上学
201812-1小明上学
88 0
201812-1小明上学
|
4月前
lanqiao oj 小明的宠物袋
lanqiao oj 小明的宠物袋
24 0
|
4月前
lanqiao oj 1203 小明的字符串
lanqiao oj 1203 小明的字符串
24 0
|
机器学习/深度学习
1372:小明的账单
1372:小明的账单

热门文章

最新文章