征婚网站怎么做,搭建安装wordpress教程 pdf,辽宁省建设工程造价总站网站,北京网站建设华网【题目来源】https://www.luogu.com.cn/problem/P5661https://www.acwing.com/problem/content/1164/【题目描述】 著名旅游城市 B 市为了鼓励大家采用公共交通方式出行#xff0c;推出了一种地铁换乘公交车的优惠方案#xff1a; 1.在搭乘一次地铁后可以获得一张优惠票…【题目来源】https://www.luogu.com.cn/problem/P5661https://www.acwing.com/problem/content/1164/【题目描述】 著名旅游城市 B 市为了鼓励大家采用公共交通方式出行推出了一种地铁换乘公交车的优惠方案 1.在搭乘一次地铁后可以获得一张优惠票有效期为 45 分钟在有效期内可以消耗这张优惠票免费搭乘一次票价不超过地铁票价的公交车。在有效期内指开始乘公交车的时间与开始乘地铁的时间之差小于等于 45 分钟即tbus−tsubway≤45 2.搭乘地铁获得的优惠票可以累积即可以连续搭乘若干次地铁后再连续使用优惠票搭乘公交车但每次搭乘公交车只能使用一张优惠券。 3.搭乘公交车时如果可以使用优惠票一定会使用优惠票如果有多张优惠票满足条件则优先消耗获得最早的优惠票。 现在你得到了小轩最近的公共交通出行记录你能帮他算算他的花费吗?【输入格式】 第一行包含一个正整数 n代表乘车记录的数量。 接下来的 n 行每行包含 3 个整数相邻两数之间以一个空格分隔。第 i 行的第 1 个整数代表第 i 条记录乘坐的交通工具0 代表地铁1 代表公交车第 2 个整数代表第 i 条记录乘车的票价 pricei 第三个整数代表第 i 条记录开始乘车的时间 ti距 0 时刻的分钟数。 我们保证出行记录是按照开始乘车的时间顺序给出的且 不会有两次乘车记录出现在同一分钟。【输出格式】 有一行包含一个正整数代表小轩出行的总花费。【数据范围】 对于 30% 的数据n≤1000ti≤10^6。 另有 15% 的数据ti≤10^7pricei 都相等。 另有 15% 的数据ti≤10^9pricei 都相等。 对于 100% 的数据n≤10^5ti≤10^91≤pricei≤1000。 注意本题采用官方比赛实际数据ti 的真实范围为 ti≤10^7特此声明。【输入样例】 6 0 10 3 1 5 46 0 12 50 1 3 96 0 5 110 1 6 135【输出样例】 36【算法代码】
#include bits/stdc.h
using namespace std;const int N1e55;
struct Ticket {int price, time, used;
}q[N];int head,tail;
int cost;
int n;int main() {cinn;for(int i0; in; i) {int op,price,time;cinoppricetime;if(op0) {costprice;q[tail].timetime45;q[tail].price price;} else {while(headtail q[head].timetime) {head;}bool foundfalse;for(int jhead; jtail; j) {if(q[j].priceprice q[j].used0) {foundtrue;q[j].used1;break;}}if(!found) costprice;}}cout cost endl;return 0;
}/*
in:
6
0 10 3
1 5 46
0 12 50
1 3 96
0 5 110
1 6 135out:
36
*/【参考文献】https://www.luogu.com.cn/problem/solution/P5661