A了6个点,求助
查看原帖
A了6个点,求助
186162
齐心协力楼主2020/8/18 22:00
#include <bits/stdc++.h>
using namespace std;
const int N=10005;
int c[N],w[N];
int n,t,x,m,l=1,r;
int s;
bool g[N];
int main()
{
  memset(g,false,sizeof(g));
  cin>>n;
  for(int i=1; i<=n; i++)
  {
    cin>>x>>m>>t;
    if(x==0)
    {
      r++;
      c[r]=t;
      w[r]=m;
      g[r]=false;
      s+=m;
    }
    else
    {
      if(l>r)
      {
        s+=m;
        continue;
      }
      bool f=false;
      for(int j=1; j<=r; j++)
      {
        if(t-c[j]<=45&&g[j]==false&&w[j]>=m)
        {
          f=true;
          g[j]=true;
          break;
        }
      }
      if(f==false)
      {
        s+=m;
      }
    }
  }
  cout<<s;
  return 0;
}

望大佬指点QWQ

2020/8/18 22:00
加载中...