社区讨论

求助30分RE

P5661[CSP-J 2019] 公交换乘参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo7tdu3i
此快照首次捕获于
2023/10/27 07:27
2 年前
此快照最后确认于
2023/10/27 07:27
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

int n;

struct node{
    long long time;
    int money; 
    bool l;
};

node a[1100];

int k=1,sb=1;
long long num;

int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        long long v,b,c;
        cin>>v>>b>>c;
        if(v==0)
        {
        	a[k].time=c;
        	a[k].money=b;
        	a[k].l=true;    
        	num+=b;
        	++k;
		}
		else
		{
			int flag=0;
			for(int i=1;i<=k;i++)
			{
				if(a[i].l!=false&&a[i].money>=b&&c-a[i].time<=45)
				{
					a[i].l=false;
					flag=1;
					break;
				}
			}
			if(flag==0)
			{
				num+=b;
			}
		}
    }
    cout<<num;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...