【机试题目】中科大上机题(二)

火车票订购:火车经过X站,火车最大载客人数为m,有n个订票请求,请求订购从a站到b站的k张票,若能满足订购要求则输出1,否则输出0.第一行有两个数,分别是n,m,接下来有n行,每行三个数分别为a,b,k.

输入格式:

第一行有两个数,分别是n,m,接下来有n行,每行三个数分别为a,b,k.

输出格式:

满足订购要求输出1,否则输出0

输入样例:

5 10
4 10 9
8 12 2
9 12 1
14 20 8
30 300 15

输出样例:

1
0
1
1
0

https://noobdream.com/DreamJudge/Issue/page/1458/#

#include <iostream>
using namespace std;
int p[105];
int main()
{
    int n, m;
    cin >> n >> m;
    for(int i = 0;i < n; i++) {
        int a, b, k;
        bool ok = true;
        cin >> a >> b >> k;
        for(int j = a;j <= b; j++) {
            p[j] += k; 
            if(p[j] > m) {
                for(int t = a;t <= j; t++) p[t] -= k;    
                ok = false;
                continue;
            }
        }
        cout << (ok ? "1" : "0") <<endl;
    }
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
录 第一章 从零开始 8 1.1机试分析 8 1.2 IDE的选择与评测结果 10 1.3 DreamJudge的使用 11 1.4输入输出技巧 12 1.5头文件技巧 15 1.6数组使用技巧 16 1.7审时度势 — 复杂度与是否可做 19 1.8 C++ STL的使用 21 1.9多组输入的问 27 第章 入门经典 29 2.1 简单模拟 30 2.2 进制转换类问 32 2.3 排版类问 37 2.4 日期类问 42 2.5 字符串类问 45 2.6 排序类问 47 2.7 查找类问 54 2.8 贪心类问 61 2.9 链表类问 65 第三章 数学 68 3.1 同模余定理 69 3.2 最大公约数(GCD) 72 3.3 最小公倍数(LCM) 74 3.4 斐波那契数列 75 3.5 素数判定 76 3.6 素数筛选 78 3.7 分解素因数 81 3.8 分快速幂 83 3.9 常见数学公式总结 85 3.10 规律神器OEIS 87 第四章 高精度问 89 4.1 Python解法 90 4.2 Java解法 91 4.3 C/C++解法 92 第五章 数据结构 93 5.1 栈的应用 94 5.2 哈夫曼树 96 5.3 叉树 102 5.4 叉排序树 111 5.5 hash算法 114 5.6 前缀树 115 第六章 搜索 121 6.1 暴力枚举 122 6.2 广度优先搜索(BFS) 124 6.3 递归及其应用 127 6.4 深度优先搜索(DFS) 130 6.5 搜索剪枝技巧 135 6.6 终极骗分技巧 138 第七章 图论 139 7.1 理论基础 140 7.2 图的存储 145 7.3 并查集 148 7.4 最小生成树问 151 7.5 最短路径问 155 7.6 拓扑排序 162 第八章 动态规划 165 8.1 递推求解 166 8.2 最大子段和 168 8.3 最长上升子序列(LIS) 170 8.4 最长公共子序列(LCS) 174 8.5 背包类问 176 8.6 记忆化搜索 179 8.7 字符串相关的动态规划 182
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值