Submission #997950
Source Code Expand
#include<stdio.h> #include<vector> #include<algorithm> #include<deque> using namespace std; typedef long long ll; ll dp[2][100001]; typedef pair<ll,ll>pii; int main() { int num,gen,kai; scanf("%d%d%d",&num,&gen,&kai); vector<ll>vec; vec.push_back(0); for(int i=0;i<num;i++) { int z; scanf("%d",&z); vec.push_back(z); } num++; int cur=0; for(int i=0;i<kai;i++) { deque<pii>deq; for(int j=0;j<num;j++) { if(!deq.empty()) { if(deq[0].first==j-gen-1)deq.pop_front(); } if(deq.empty())dp[1-cur][j]=-1000000000000000000LL; else dp[1-cur][j]=deq[0].second+vec[j]*(i+1); for(;;) { if(deq.empty())break; pii z=deq[deq.size()-1]; if(z.second<dp[cur][j])deq.pop_back(); else break; } deq.push_back(make_pair(j,dp[cur][j])); } for(int j=0;j<num;j++)dp[cur][j]=0; cur=1-cur; } ll maxi=0; for(int i=0;i<num;i++)maxi=max(maxi,dp[cur][i]); printf("%lld\n",maxi); }
Submission Info
Submission Time | |
---|---|
Task | A - Struck Out |
User | DEGwer |
Language | C++14 (GCC 5.4.1) |
Score | 700 |
Code Size | 976 Byte |
Status | AC |
Exec Time | 637 ms |
Memory | 4212 KB |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:12:32: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d%d%d",&num,&gen,&kai); ^ ./Main.cpp:18:17: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d",&z); ^
Judge Result
Set Name | Sample | subtask1 | subtask2 | subtask3 | All | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 100 / 100 | 200 / 200 | 300 / 300 | 100 / 100 | ||||||||||
Status |
|
|
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample_1.txt, sample_2.txt, sample_3.txt |
subtask1 | sample_2.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt |
subtask2 | sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt |
subtask3 | sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt |
All | sample_1.txt, sample_2.txt, sample_3.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt, subtask_4_1.txt, subtask_4_10.txt, subtask_4_11.txt, subtask_4_12.txt, subtask_4_13.txt, subtask_4_2.txt, subtask_4_3.txt, subtask_4_4.txt, subtask_4_5.txt, subtask_4_6.txt, subtask_4_7.txt, subtask_4_8.txt, subtask_4_9.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_1.txt | AC | 2 ms | 256 KB |
sample_2.txt | AC | 2 ms | 256 KB |
sample_3.txt | AC | 2 ms | 256 KB |
subtask_1_1.txt | AC | 3 ms | 256 KB |
subtask_1_2.txt | AC | 57 ms | 640 KB |
subtask_1_3.txt | AC | 563 ms | 4212 KB |
subtask_1_4.txt | AC | 6 ms | 384 KB |
subtask_1_5.txt | AC | 29 ms | 4212 KB |
subtask_1_6.txt | AC | 3 ms | 256 KB |
subtask_1_7.txt | AC | 201 ms | 4212 KB |
subtask_1_8.txt | AC | 565 ms | 4212 KB |
subtask_1_9.txt | AC | 4 ms | 256 KB |
subtask_2_1.txt | AC | 3 ms | 256 KB |
subtask_2_2.txt | AC | 2 ms | 256 KB |
subtask_2_3.txt | AC | 3 ms | 256 KB |
subtask_2_4.txt | AC | 3 ms | 256 KB |
subtask_2_5.txt | AC | 2 ms | 256 KB |
subtask_2_6.txt | AC | 3 ms | 256 KB |
subtask_2_7.txt | AC | 3 ms | 256 KB |
subtask_2_8.txt | AC | 3 ms | 256 KB |
subtask_2_9.txt | AC | 3 ms | 256 KB |
subtask_3_1.txt | AC | 73 ms | 3572 KB |
subtask_3_2.txt | AC | 73 ms | 2676 KB |
subtask_3_3.txt | AC | 71 ms | 2676 KB |
subtask_3_4.txt | AC | 60 ms | 2292 KB |
subtask_3_5.txt | AC | 6 ms | 384 KB |
subtask_3_6.txt | AC | 48 ms | 2676 KB |
subtask_3_7.txt | AC | 74 ms | 4084 KB |
subtask_3_8.txt | AC | 9 ms | 640 KB |
subtask_3_9.txt | AC | 78 ms | 2676 KB |
subtask_4_1.txt | AC | 562 ms | 3060 KB |
subtask_4_10.txt | AC | 491 ms | 2676 KB |
subtask_4_11.txt | AC | 621 ms | 2676 KB |
subtask_4_12.txt | AC | 637 ms | 2676 KB |
subtask_4_13.txt | AC | 621 ms | 2676 KB |
subtask_4_2.txt | AC | 615 ms | 2676 KB |
subtask_4_3.txt | AC | 569 ms | 4084 KB |
subtask_4_4.txt | AC | 562 ms | 2932 KB |
subtask_4_5.txt | AC | 485 ms | 2676 KB |
subtask_4_6.txt | AC | 62 ms | 4212 KB |
subtask_4_7.txt | AC | 333 ms | 2676 KB |
subtask_4_8.txt | AC | 560 ms | 3060 KB |
subtask_4_9.txt | AC | 274 ms | 2676 KB |