zoukankan      html  css  js  c++  java
  • 洛谷P5269 欧稳欧再次学车

    正常模拟就好~

    首先初始化:转速=l, 档位=1

    然后读入数据

    由于先要处理换挡操作,所以我们先按照x处理,再按照y处理

    当x=0时,档位+1,转速=l

    当x=1时,档位-1,转速=r

    当y=1时,转速=转速=min(转速+x, r)

    边操作边记录连续一段时间档位为r的秒数

    在执行换挡操作的时候特判-1的情况

    另外当发动机停止工作的时候,后面的操作就不用管啦,直接跳出~

    // luogu-judger-enable-o2
    // luogu-judger-enable-o2
    #include <bits/stdc++.h>
    
    using namespace std;
    
    long long n, t, l, r, qwq, k, dangwei, zhuansu, lianxu;
    
    int main() {
        cin >> t >> n >> l >> r >> qwq >> k;
        dangwei = 1; zhuansu = l;
        long long ans = 0;
        while(t--) {
            int x, y;
            cin >> x >> y;
            if(x == 0) {
                if(dangwei == n) {
                    cout << -1;
                    return 0;
                }
                dangwei++;
                zhuansu = l;
            }
            if(x == 1) {
                if(dangwei == 1) {
                    cout << -1;
                    return 0;
                }
                dangwei--;
                zhuansu = r;
            }
            if(y == 1) {
                zhuansu = min(zhuansu + qwq, r);
            }
            if(zhuansu != r) lianxu = 0;
            else lianxu++;
            // cout << dangwei << " " << zhuansu << endl;
            ans += dangwei * zhuansu;
            if(lianxu == k) break;
        }
        cout << ans << endl;
        return 0;
    }
    
  • 相关阅读:
    nyoj 21三个水杯(BFS + 栈)
    hdu 4493 Tutor
    树的判断(poj nyoj hduoj)
    nyoj 228 士兵杀敌(五)
    poj 3468 A Simple Problem with Integers(线段树)
    hdu 2565 放大的X
    nyoj 528 找球号(三)(哈希)
    nyoj 138 找球号(二)(哈希)
    算法之搜索篇
    每日命令:(11)nl
  • 原文地址:https://www.cnblogs.com/iycc/p/10590248.html
Copyright © 2011-2022 走看看