Submission #920150

# Submission time Handle Problem Language Result Execution time Memory
920150 2024-02-02T06:34:46 Z Faisal_Saqib Cloud Computing (CEOI18_clo) C++17
18 / 100
672 ms 3664 KB
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;
const int N=2001;
long long c[N],f[N],v[N],C[N],F[N],V[N];
long long buy[N*50][2];
long long sell[N*50][2];
const long long inf=1e14;
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>c[i]>>f[i]>>v[i];
    }
    int m;
    cin>>m;
    for(int i=0;i<m;i++)
    {
        cin>>C[i]>>F[i]>>V[i];
    }
    // when all f=F
    for(int i=0;i<=(50*n);i++)
        buy[i][0]=inf;
    for(int i=0;i<=(50*n);i++)
        buy[i][1]=inf;
    buy[0][0]=0;
    for(int j=0;j<n;j++)
    {
        for(int i=0;i<=(50*n);i++)
            if(buy[i][0]!=inf)
                buy[i+c[j]][1]=min(buy[i+c[j]][1],buy[i][0]+v[j]);  
        for(int i=0;i<=(50*n);i++)
            buy[i][0]=min(buy[i][0],buy[i][1]);
    }
    for(int i=0;i<=(50*n);i++)
        sell[i][0]=-inf;
    for(int i=0;i<=(50*n);i++)
        sell[i][1]=-inf;
    sell[0][0]=0;
    for(int j=0;j<m;j++)
    {
        for(int i=0;i<=(50*m);i++)
            if(sell[i][0]!=-inf)
                sell[i+C[j]][1]=max(sell[i+C[j]][1],sell[i][0]+V[j]);  
        for(int i=0;i<=(50*n);i++)
            sell[i][0]=max(sell[i][0],sell[i][1]);
    }
    long long ans=0;
    long long mx=-1e18;
    for(int i=0;i<=(50*n);i++)
    {
    	mx=max(mx,sell[i][0]);
    	// if(i<=11)
    	// {
    		// cout<<mx<<' '<<buy[i][0]<<endl;
    	// }
        ans=max(ans,mx-buy[i][0]);
    }
    cout<<ans<<'\n';
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Correct 1 ms 2392 KB Output is correct
3 Correct 1 ms 2392 KB Output is correct
4 Correct 3 ms 2648 KB Output is correct
5 Incorrect 227 ms 2648 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 2392 KB Output is correct
2 Incorrect 1 ms 2392 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 2392 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Correct 1 ms 2392 KB Output is correct
3 Correct 167 ms 3044 KB Output is correct
4 Correct 199 ms 2648 KB Output is correct
5 Correct 568 ms 3664 KB Output is correct
6 Correct 672 ms 3508 KB Output is correct
7 Correct 666 ms 3664 KB Output is correct
8 Correct 630 ms 3416 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Incorrect 2 ms 2392 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Correct 1 ms 2392 KB Output is correct
3 Correct 1 ms 2392 KB Output is correct
4 Correct 3 ms 2648 KB Output is correct
5 Incorrect 227 ms 2648 KB Output isn't correct
6 Halted 0 ms 0 KB -