Submission #478046
Source Code Expand
#include <cstdio> #include <cstdlib> #include <algorithm> #include <vector> #include <cstring> #define SIZE 905 #define INF 100000000000000000LL using namespace std; typedef long long int ll; typedef pair <int,ll> P; ll dp[SIZE][SIZE]; int A[SIZE]; ll B[SIZE]; P key[SIZE],def[SIZE]; int main() { int n; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d %lld",&A[i],&B[i]); ll sum=0; int sk=0,sd=0,now=0; for(int i=n-1;i>=0;i--) { if(A[i]==2) { sum+=B[i]; now++; } else if(A[i]==0) { key[sk++]=P(now,B[i]); } else { def[sd++]=P(now,B[i]); } } sort(key,key+sk); sort(def,def+sd); for(int i=0;i<=sk;i++) { for(int j=0;j<=sd;j++) { dp[i][j]=sum; } } dp[0][0]=sum; for(int i=0;i<=sk;i++) { for(int j=0;j<=sd;j++) { if(i<sk&&j<sd) dp[i+1][j+1]=min(dp[i+1][j+1],dp[i][j]+key[i].second-def[j].second*(ll) min(def[j].first,key[i].first)); if(i<sk) dp[i+1][j]=min(dp[i+1][j],dp[i][j]); if(j<sd) dp[i][j+1]=min(dp[i][j+1],dp[i][j]); } } printf("%lld\n",dp[sk][sd]); return 0; }
Submission Info
Submission Time | |
---|---|
Task | H - Dungeon |
User | yutaka1999 |
Language | C++ (G++ 4.6.4) |
Score | 0 |
Code Size | 1103 Byte |
Status | WA |
Exec Time | 38 ms |
Memory | 2860 KB |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:21:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] ./Main.cpp:22:51: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 100 | ||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt |
All | colorful1_01.txt, colorful1_02.txt, colorful1_03.txt, colorful2_01.txt, colorful2_02.txt, colorful2_03.txt, colorful3_01.txt, colorful3_02.txt, colorful3_03.txt, corner_01.txt, corner_02.txt, corner_03.txt, corner_04.txt, corner_05.txt, corner_06.txt, interval_01.txt, interval_02.txt, interval_03.txt, interval_04.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_exp_01.txt, random_exp_02.txt, random_exp_03.txt, random_max_01.txt, random_max_02.txt, random_max_03.txt, random_max_04.txt, random_max_05.txt, random_max_06.txt, random_max_07.txt, random_max_08.txt, random_max_09.txt, random_max_10.txt, random_select_01.txt, random_select_02.txt, random_select_03.txt, random_select_04.txt, random_select_05.txt, random_select_06.txt, random_select_07.txt, random_select_08.txt, random_select_09.txt, random_select_10.txt, random_small_01.txt, random_small_02.txt, random_small_03.txt, random_small_04.txt, random_small_05.txt, random_small_06.txt, random_small_07.txt, random_small_08.txt, random_small_09.txt, random_small_10.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
colorful1_01.txt | WA | 38 ms | 1652 KB |
colorful1_02.txt | WA | 29 ms | 1584 KB |
colorful1_03.txt | WA | 28 ms | 1604 KB |
colorful2_01.txt | WA | 31 ms | 2824 KB |
colorful2_02.txt | WA | 30 ms | 2760 KB |
colorful2_03.txt | WA | 31 ms | 2740 KB |
colorful3_01.txt | AC | 33 ms | 2760 KB |
colorful3_02.txt | AC | 31 ms | 2740 KB |
colorful3_03.txt | AC | 31 ms | 2860 KB |
corner_01.txt | AC | 27 ms | 888 KB |
corner_02.txt | AC | 27 ms | 908 KB |
corner_03.txt | AC | 27 ms | 816 KB |
corner_04.txt | AC | 29 ms | 1264 KB |
corner_05.txt | AC | 26 ms | 840 KB |
corner_06.txt | AC | 27 ms | 820 KB |
interval_01.txt | AC | 28 ms | 1416 KB |
interval_02.txt | AC | 31 ms | 2728 KB |
interval_03.txt | WA | 33 ms | 2768 KB |
interval_04.txt | WA | 30 ms | 1736 KB |
random_01.txt | AC | 30 ms | 2732 KB |
random_02.txt | WA | 33 ms | 2776 KB |
random_03.txt | AC | 30 ms | 2740 KB |
random_04.txt | AC | 31 ms | 2744 KB |
random_05.txt | AC | 32 ms | 2732 KB |
random_06.txt | AC | 31 ms | 2820 KB |
random_exp_01.txt | AC | 28 ms | 2096 KB |
random_exp_02.txt | WA | 27 ms | 904 KB |
random_exp_03.txt | AC | 31 ms | 2048 KB |
random_max_01.txt | WA | 31 ms | 2736 KB |
random_max_02.txt | WA | 29 ms | 2820 KB |
random_max_03.txt | WA | 33 ms | 2688 KB |
random_max_04.txt | WA | 32 ms | 2732 KB |
random_max_05.txt | WA | 32 ms | 2760 KB |
random_max_06.txt | WA | 31 ms | 2732 KB |
random_max_07.txt | WA | 31 ms | 2820 KB |
random_max_08.txt | WA | 31 ms | 2740 KB |
random_max_09.txt | WA | 31 ms | 2820 KB |
random_max_10.txt | WA | 32 ms | 2772 KB |
random_select_01.txt | WA | 28 ms | 1928 KB |
random_select_02.txt | WA | 28 ms | 1736 KB |
random_select_03.txt | WA | 29 ms | 1844 KB |
random_select_04.txt | WA | 28 ms | 1836 KB |
random_select_05.txt | WA | 30 ms | 1736 KB |
random_select_06.txt | WA | 29 ms | 1924 KB |
random_select_07.txt | WA | 30 ms | 1736 KB |
random_select_08.txt | WA | 31 ms | 1744 KB |
random_select_09.txt | WA | 29 ms | 1924 KB |
random_select_10.txt | WA | 29 ms | 1736 KB |
random_small_01.txt | AC | 29 ms | 868 KB |
random_small_02.txt | WA | 27 ms | 1036 KB |
random_small_03.txt | WA | 28 ms | 968 KB |
random_small_04.txt | WA | 26 ms | 1156 KB |
random_small_05.txt | WA | 26 ms | 1076 KB |
random_small_06.txt | WA | 27 ms | 1288 KB |
random_small_07.txt | AC | 26 ms | 1260 KB |
random_small_08.txt | WA | 28 ms | 1352 KB |
random_small_09.txt | WA | 28 ms | 1352 KB |
random_small_10.txt | WA | 29 ms | 1476 KB |
sample_01.txt | AC | 29 ms | 852 KB |
sample_02.txt | AC | 27 ms | 904 KB |
sample_03.txt | AC | 27 ms | 904 KB |