# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
626550 | 2022-08-11T14:21:56 Z | whynotshadow | 메기 농장 (IOI22_fish) | C++17 | 93 ms | 7280 KB |
#include "fish.h" #include <bits/stdc++.h> using namespace std; #define ll long long const ll N=3e5+9; const ll INF=1e9; ll used[N]; ll dp[N][3]; long long max_weights(int N, int M, std::vector<int> X, std::vector<int> Y, std::vector<int> W) { ll ans=0,cnt=0,cntt=0,cnt2=0,sum1=0,sum2=0; for(auto to:W){ ans+=to; } for(auto to:X){ if(to&1) cnt++; if(to<=1) cntt++; } for(auto to:Y){ if(to==0) cnt2++; } if(cnt==0) return ans; else if(cnt2==M){ for(ll i=0; i<N; i++){ used[i]=0; dp[i][0]=dp[i][1]=0; } for(ll i=0;i<M;i++){ used[X[i]]=W[i]; } for(ll i=0;i<N;i++){ if(i==0){ if(used[i]==0) dp[i][1]=dp[i][0]=0; else dp[i][1]=0,dp[i][0]=used[i]; continue; } if(used[i]==0) dp[i][1]=max(dp[i-1][1],dp[i-1][0]),dp[i][0]=dp[i-1][1]; else{ dp[i][1]=max(dp[i-1][1],dp[i-1][0]); dp[i][0]=dp[i-1][1]+used[i]; } } return max(dp[N-1][1],dp[N-1][0]); } else if(cntt==M){ for(ll i=0; i<M; i++){ if(X[i]==0) sum1+=W[i]; else sum2+=W[i]; } return max(sum1,sum2); } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 21 ms | 2124 KB | Output is correct |
2 | Correct | 26 ms | 2632 KB | Output is correct |
3 | Correct | 0 ms | 212 KB | Output is correct |
4 | Correct | 0 ms | 212 KB | Output is correct |
5 | Correct | 93 ms | 7280 KB | Output is correct |
6 | Correct | 81 ms | 7276 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 212 KB | 1st lines differ - on the 1st token, expected: '2', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Correct | 2 ms | 3412 KB | Output is correct |
3 | Incorrect | 16 ms | 4340 KB | 1st lines differ - on the 1st token, expected: '21261825233649', found: '16359027219341' |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 212 KB | 1st lines differ - on the 1st token, expected: '3', found: '2' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 212 KB | 1st lines differ - on the 1st token, expected: '3', found: '2' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 212 KB | 1st lines differ - on the 1st token, expected: '3', found: '2' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Correct | 2 ms | 3412 KB | Output is correct |
3 | Incorrect | 16 ms | 4340 KB | 1st lines differ - on the 1st token, expected: '21261825233649', found: '16359027219341' |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 21 ms | 2124 KB | Output is correct |
2 | Correct | 26 ms | 2632 KB | Output is correct |
3 | Correct | 0 ms | 212 KB | Output is correct |
4 | Correct | 0 ms | 212 KB | Output is correct |
5 | Correct | 93 ms | 7280 KB | Output is correct |
6 | Correct | 81 ms | 7276 KB | Output is correct |
7 | Incorrect | 0 ms | 212 KB | 1st lines differ - on the 1st token, expected: '2', found: '1' |
8 | Halted | 0 ms | 0 KB | - |