p5661求助
  • 板块学术版
  • 楼主wanmingxing
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/8/15 15:29
  • 上次更新2024/8/15 17:25:06
查看原帖
p5661求助
1278346
wanmingxing楼主2024/8/15 15:29
#include <iostream>
#include <cstdio>
using namespace std;
struct q //记录每一次地铁是否能获得优惠券以及优惠券面值
{
    int shu,money;
}a[100005];
int main()
{
    int n;
    int timm;//记录当前循环的时间,以便判断
    cin>>n;
    int car,price,tim;
    int cnt=0;//记录花费钱数
    //第一次循环单独处理
    for(int i=0;i<1;i++)
    {
        cin>>car>>price>>tim;
        cnt+=price;
        timm=tim;//第一次循环的时间
        //第一次循环的车辆如果是地铁,那么记录数量以及面值
        if(car=='0')
        {
            a[i].shu=1;
            a[i].money=price;
        }
    }
    for(int i=2;i<=n;i++)
    {
        cin>>car>>price>>tim;
        if(car=='1' && tim-timm<=45 && a[i-1].money>=price)//判断坐公交车免费的情况
        {
            a[i-1].money=0;
            a[i].shu=0;
            cnt+=0;
        }
        if(car=='0')
        {
            a[i].money=price;
            a[i].shu+=1;
            cnt+=price;
        }
        timm=tim;//记录当前时间
    }
    cout<<cnt;
    return 0;
}

2024/8/15 15:29
加载中...