답안 #1094946

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1094946 2024-10-01T02:12:30 Z modwwe Worst Reporter 4 (JOI21_worst_reporter4) C++17
0 / 100
600 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]);
            if(dp2[j]!=inf)
                   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);
      |         ^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 864 KB Output is correct
2 Correct 1 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 167 ms 199344 KB Output is correct
6 Correct 163 ms 198288 KB Output is correct
7 Correct 171 ms 197808 KB Output is correct
8 Correct 178 ms 199244 KB Output is correct
9 Correct 165 ms 198232 KB Output is correct
10 Correct 159 ms 197932 KB Output is correct
11 Correct 154 ms 197724 KB Output is correct
12 Runtime error 600 ms 524288 KB Execution killed with signal 9
13 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 864 KB Output is correct
2 Correct 1 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 167 ms 199344 KB Output is correct
6 Correct 163 ms 198288 KB Output is correct
7 Correct 171 ms 197808 KB Output is correct
8 Correct 178 ms 199244 KB Output is correct
9 Correct 165 ms 198232 KB Output is correct
10 Correct 159 ms 197932 KB Output is correct
11 Correct 154 ms 197724 KB Output is correct
12 Runtime error 600 ms 524288 KB Execution killed with signal 9
13 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 864 KB Output is correct
2 Correct 1 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 167 ms 199344 KB Output is correct
6 Correct 163 ms 198288 KB Output is correct
7 Correct 171 ms 197808 KB Output is correct
8 Correct 178 ms 199244 KB Output is correct
9 Correct 165 ms 198232 KB Output is correct
10 Correct 159 ms 197932 KB Output is correct
11 Correct 154 ms 197724 KB Output is correct
12 Runtime error 600 ms 524288 KB Execution killed with signal 9
13 Halted 0 ms 0 KB -