Submission #1094945

# Submission time Handle Problem Language Result Execution time Memory
1094945 2024-10-01T02:11:35 Z modwwe Worst Reporter 4 (JOI21_worst_reporter4) C++17
0 / 100
641 ms 524288 KB
#pragma GCC optimize("Ofast,unroll-loops")
#include<bits/stdc++.h>
#define int long long
//#define ll long long
#define down cout<<'\n';
#define debug cout<<" cucuucucuuu",down
#define NHP     ios_base::sync_with_stdio(0);cout.tie(0);cin.tie(0);
#define modwwe  int t;cin>>t; while(t--)
#define bit(i,j) (i>>j&1)
#define sobit(a) __builtin_popcountll(a)
#define task "test"
#define fin(x) freopen(x".inp","r",stdin)
#define fou(x) freopen(x".out","w",stdout)
#define pb push_back
#define checktime   cerr << (double)clock() / CLOCKS_PER_SEC * 1000  << " ms";
using namespace std;
#define getchar_unlocked getchar

inline int scan()
{
    char c = getchar_unlocked();
    int x = 0;
    while (c < '0' || c > '9')
    {
        c = getchar_unlocked();
    }
    while (c >= '0' && c <= '9')
    {
        x = (x << 1) + (x << 3) + c - '0';
        c = getchar_unlocked();
    }
    return x;
}

void phongbeo();
const int inf = 1e17;
const int mod2 = 1e9 + 7;
const int  mod1 = 998244353;
struct icd
{
    long double a;
    int b;
};
struct ib
{
    int a;
    int b;
};
struct ic
{
    int a, b, c;
};
struct id
{
    int a, b, c, d;
};
struct ie
{
    int a, b, c, d, e;

};

int n, m, s1, s2, s4, s3, sf, k, s5, s6, mx, s7, s8, s9, mx2, res, dem2 = 0, dem = 0, s33, dem3, dem4, l, r, mid, l2, r2, center;
int  i, s10, s12,k1,k2,s11;
int kk;
int el = 19;
main()
{
    if(fopen(task".inp","r"))
    {
        fin(task);
        fou(task);
    }
    NHP
    /// cin>>s1;
///modwwe
    phongbeo();
    // checktime
}
int dp[5001][5001];
int dp2[5003];
int a[5001];
int b[5001];
vector<int> v[5001],v2;
unordered_set<int> s[5001];
void dfs(int x)
{

    s[x].insert(b[x]);
    s[x].insert(5000);
    for(auto f:v[x])
    {
        dfs(f);
        for(auto y:s[f])
            s[x].insert(y);
    }
    for(auto j:s[x])
        dp[x][j]+=a[x];
    dp[x][b[x]]-=a[x];
    for(int j=1; j<=5000; j++)
    {
        if(s[x].find(j)==s[x].end())
            dp[x][j]=inf;
    }
    for(auto f:v[x])
    {
        dp2[5001]=inf;
        for(int j=5000; j>=1; j--)
        {
            dp2[j]=min(dp2[j+1],dp[f][j]),
                   dp[x][j]+=dp2[j];
        }
    }
    if(x==1)
    {
        s4=inf;
        for(auto j:s[x])
            s4=min(s4,dp[1][j]);
    }
}
void phongbeo()
{
    cin>>n;
    for(int i=1; i<=n; i++)
    {
        cin>>l>>b[i]>>a[i];
        if(i!=1) v[l].pb(i);
        v2.pb(b[i]);
    }
    sort(v2.begin(),v2.end());
    for(int i=1; i<=n; i++)
        b[i]=lower_bound(v2.begin(),v2.end(),b[i])-v2.begin()+1;
    dfs(1);
    cout<<s4;
}

Compilation message

worst_reporter2.cpp:67:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   67 | main()
      | ^~~~
worst_reporter2.cpp: In function 'int main()':
worst_reporter2.cpp:12:23: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 | #define fin(x) freopen(x".inp","r",stdin)
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~
worst_reporter2.cpp:71:9: note: in expansion of macro 'fin'
   71 |         fin(task);
      |         ^~~
worst_reporter2.cpp:13:23: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 | #define fou(x) freopen(x".out","w",stdout)
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~
worst_reporter2.cpp:72:9: note: in expansion of macro 'fou'
   72 |         fou(task);
      |         ^~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Correct 0 ms 860 KB Output is correct
3 Correct 1 ms 860 KB Output is correct
4 Correct 1 ms 864 KB Output is correct
5 Correct 170 ms 199196 KB Output is correct
6 Correct 163 ms 198236 KB Output is correct
7 Correct 159 ms 197852 KB Output is correct
8 Correct 169 ms 199244 KB Output is correct
9 Correct 167 ms 198296 KB Output is correct
10 Correct 176 ms 197976 KB Output is correct
11 Correct 150 ms 197728 KB Output is correct
12 Runtime error 641 ms 524288 KB Execution killed with signal 9
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Correct 0 ms 860 KB Output is correct
3 Correct 1 ms 860 KB Output is correct
4 Correct 1 ms 864 KB Output is correct
5 Correct 170 ms 199196 KB Output is correct
6 Correct 163 ms 198236 KB Output is correct
7 Correct 159 ms 197852 KB Output is correct
8 Correct 169 ms 199244 KB Output is correct
9 Correct 167 ms 198296 KB Output is correct
10 Correct 176 ms 197976 KB Output is correct
11 Correct 150 ms 197728 KB Output is correct
12 Runtime error 641 ms 524288 KB Execution killed with signal 9
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Correct 0 ms 860 KB Output is correct
3 Correct 1 ms 860 KB Output is correct
4 Correct 1 ms 864 KB Output is correct
5 Correct 170 ms 199196 KB Output is correct
6 Correct 163 ms 198236 KB Output is correct
7 Correct 159 ms 197852 KB Output is correct
8 Correct 169 ms 199244 KB Output is correct
9 Correct 167 ms 198296 KB Output is correct
10 Correct 176 ms 197976 KB Output is correct
11 Correct 150 ms 197728 KB Output is correct
12 Runtime error 641 ms 524288 KB Execution killed with signal 9
13 Halted 0 ms 0 KB -