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
AC × 3
AC × 20
WA × 38
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