码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces 1304C. Air Conditioner

时间:2020-02-16 15:00:38      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:alt   click   ++   图片   none   its   time   amp   syn   

本题直接对每个区间取并,若出现非法区间就是No 否则就是Yes

技术图片
#include<bits/stdc++.h>
using namespace std;
#define lowbit(x) ((x)&(-x))
typedef long long LL;

LL t[105], l[105], h[105];

void run_case() {
    int n;
    LL m;
    cin >> n >> m;
    for(int i = 1; i <= n; ++i) cin >> t[i] >> l[i] >> h[i];
    LL Left = m, Right = m;
    for(int i = 1; i <= n; ++i) {
        LL times = t[i] - t[i-1];
        Left = max(l[i], Left-times);
        Right = min(h[i], Right+times);
        if(Left > Right) {
            cout << "NO\n";
            return;
        }
    }
    if(Left <= Right) cout << "YES\n";
    else cout << "NO\n";
}
 
int main() {
    ios::sync_with_stdio(false), cin.tie(0);
    //cout.setf(ios_base::showpoint);cout.precision(10);
    int t; cin >> t;
    while(t--)
    run_case();
    cout.flush();
    return 0;
}
View Code

 

Codeforces 1304C. Air Conditioner

标签:alt   click   ++   图片   none   its   time   amp   syn   

原文地址:https://www.cnblogs.com/GRedComeT/p/12316585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!