Submission #2124703


Source Code Expand

#include<deque>
#include<queue>
#include<vector>
#include<algorithm>
#include<iostream>
#include<set>
#include<cmath>
#include<tuple>
#include<string>
#include<chrono>
#include<functional>
#include<iterator>
#include<random>
#include<unordered_set>
#include<unordered_map>
#include<array>
#include<map>
#include<bitset>
#include<iomanip>
#include<list>
#include <numeric>
using namespace std;
typedef unsigned long long int ulint;
typedef long long int llint;
typedef long double lldo;
#define mp make_pair
#define mt make_tuple
#define pub push_back
#define puf push_front
#define pob pop_back
#define pof pop_front
#define fir first
#define sec second
#define res resize
#define ins insert
#define era erase
#define RE return 0
//ios::sync_with_stdio(false);
//std::cin.tie(0);
//<< setprecision(20)
//const int mod=(int)1e9+7;

const llint big=(llint)(2.19e18+1);
const long double pai=3.141592653589793238462643383279502884197;
const long double ena=2.71828182845904523536;
const long double eps=1e-7;
template <class T,class U>bool mineq(T& a,U b){if(a>b){a=b;return true;}return false;}
template <class T,class U>bool maxeq(T& a,U b){if(a<b){a=b;return true;}return false;}
template <class T> void soun(T& ar)
{sort(ar.begin(),ar.end());ar.erase(unique(ar.begin(),ar.end()),ar.end());}
llint gcd(llint a,llint b){if(a%b==0){return b;}else{return gcd(b,a%b);}}
llint lcm(llint a,llint b){return a/gcd(a,b) *b;}
template<class T,class U> auto LB(T& ve,U in){return lower_bound(ve.begin(),ve.end(),in);}
template<class T,class U> auto UB(T& ve,U in){return upper_bound(ve.begin(),ve.end(),in);}
template<class T,class U> auto LBI(T& ve,U in){return LB(ve,in)-ve.begin();}
template<class T,class U> auto UBI(T& ve,U in){return UB(ve,in)-ve.begin();}
template<class T> void SO(T& ve){sort(ve.begin(),ve.end());}
template<class T> void REV(T& ve){reverse(ve.begin(),ve.end());}
#define dme cout<<"-1\n";return 0
int main(void){
	//同じ硬貨を10枚以上持つ必要はなさそう
	//桁ごとにみる!!
	llint ans=0,i,j,n;cin>>n;
	vector<llint>syo(n);
	for(i=0;i<n;i++){cin>>syo[i];}
	for(llint myo=1;myo<5e17;myo*=10){//1e18は誤差が怖い 18回見る
		//上にもしたにもmyo未満の差しかなければそのdpはいらない
		//枝刈りDP
		//定数倍こわいなあ
		//vectorのソートで行く
		vector<llint>dp={0};
		for(i=0;i<n;i++){
			llint ne=syo[i]%(myo*10);
			vector<llint>ddp=dp;
			for(auto it:dp){ddp.pub((it+ne)%(myo*10));}
			SO(ddp);
			dp.clear();
			dp.pub(0);
			llint mae=0;
			for(j=1;j+1<ddp.size();j++){
				if(ddp[j]-mae>=myo || ddp[j+1]-ddp[j]>=myo){dp.pub(ddp[j]);mae=ddp[j];}
			}
			dp.pub(ddp.back());
			if(dp.back()>=(myo*9)){break;}//せめてもの定数倍
		}
		ans+=dp.back()/myo;
	}
	cout<<ans<<endl;
	return 0;
}

Submission Info

Submission Time
Task B - Exact Payment
User WA_TLE
Language C++14 (Clang 3.8.0)
Score 0
Code Size 2865 Byte
Status WA
Exec Time 76 ms
Memory 888 KB

Judge Result

Set Name sample All
Score / Max Score 0 / 0 0 / 1500
Status
AC × 2
AC × 101
WA × 1
Set Name Test Cases
sample sample-01.txt, sample-02.txt
All sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, 01-41.txt, 01-42.txt, 01-43.txt, 01-44.txt, 01-45.txt, 01-46.txt, 01-47.txt, 01-48.txt, 01-49.txt, 01-50.txt, 01-51.txt, 01-52.txt, 01-53.txt, 01-54.txt, 01-55.txt, 01-56.txt, 01-57.txt, 01-58.txt, 01-59.txt, 01-60.txt, 01-61.txt, 01-62.txt, 01-63.txt, 01-64.txt, 01-65.txt, 01-66.txt, 01-67.txt, 01-68.txt, 01-69.txt, 01-70.txt, 01-71.txt, 01-72.txt, 01-73.txt, 01-74.txt, 01-75.txt, 01-76.txt, 01-77.txt, 01-78.txt, 01-79.txt, 01-80.txt, 01-81.txt, 01-82.txt, 01-83.txt, 01-84.txt, 01-85.txt, 01-86.txt, 01-87.txt, 01-88.txt, 01-89.txt, 01-90.txt, 01-91.txt, 01-92.txt, 01-93.txt, 01-94.txt, 01-95.txt, 01-96.txt, 01-97.txt, 01-98.txt, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 8 ms 888 KB
01-02.txt AC 1 ms 256 KB
01-03.txt AC 1 ms 256 KB
01-04.txt AC 1 ms 256 KB
01-05.txt WA 1 ms 256 KB
01-06.txt AC 38 ms 384 KB
01-07.txt AC 45 ms 384 KB
01-08.txt AC 41 ms 384 KB
01-09.txt AC 40 ms 384 KB
01-10.txt AC 53 ms 384 KB
01-11.txt AC 47 ms 384 KB
01-12.txt AC 44 ms 384 KB
01-13.txt AC 45 ms 384 KB
01-14.txt AC 38 ms 384 KB
01-15.txt AC 44 ms 384 KB
01-16.txt AC 47 ms 384 KB
01-17.txt AC 48 ms 384 KB
01-18.txt AC 50 ms 384 KB
01-19.txt AC 45 ms 384 KB
01-20.txt AC 45 ms 384 KB
01-21.txt AC 49 ms 384 KB
01-22.txt AC 48 ms 384 KB
01-23.txt AC 49 ms 384 KB
01-24.txt AC 46 ms 384 KB
01-25.txt AC 46 ms 384 KB
01-26.txt AC 49 ms 384 KB
01-27.txt AC 43 ms 384 KB
01-28.txt AC 38 ms 384 KB
01-29.txt AC 46 ms 384 KB
01-30.txt AC 50 ms 384 KB
01-31.txt AC 49 ms 384 KB
01-32.txt AC 45 ms 384 KB
01-33.txt AC 47 ms 384 KB
01-34.txt AC 50 ms 384 KB
01-35.txt AC 45 ms 384 KB
01-36.txt AC 47 ms 384 KB
01-37.txt AC 40 ms 384 KB
01-38.txt AC 49 ms 384 KB
01-39.txt AC 49 ms 384 KB
01-40.txt AC 49 ms 384 KB
01-41.txt AC 50 ms 384 KB
01-42.txt AC 49 ms 384 KB
01-43.txt AC 50 ms 384 KB
01-44.txt AC 38 ms 384 KB
01-45.txt AC 40 ms 384 KB
01-46.txt AC 37 ms 384 KB
01-47.txt AC 37 ms 384 KB
01-48.txt AC 37 ms 384 KB
01-49.txt AC 37 ms 384 KB
01-50.txt AC 37 ms 384 KB
01-51.txt AC 36 ms 384 KB
01-52.txt AC 38 ms 384 KB
01-53.txt AC 38 ms 384 KB
01-54.txt AC 36 ms 384 KB
01-55.txt AC 37 ms 384 KB
01-56.txt AC 38 ms 384 KB
01-57.txt AC 37 ms 384 KB
01-58.txt AC 38 ms 384 KB
01-59.txt AC 37 ms 384 KB
01-60.txt AC 39 ms 384 KB
01-61.txt AC 37 ms 384 KB
01-62.txt AC 37 ms 384 KB
01-63.txt AC 37 ms 384 KB
01-64.txt AC 37 ms 384 KB
01-65.txt AC 37 ms 384 KB
01-66.txt AC 62 ms 384 KB
01-67.txt AC 55 ms 384 KB
01-68.txt AC 71 ms 384 KB
01-69.txt AC 65 ms 384 KB
01-70.txt AC 56 ms 384 KB
01-71.txt AC 64 ms 384 KB
01-72.txt AC 62 ms 384 KB
01-73.txt AC 70 ms 384 KB
01-74.txt AC 71 ms 384 KB
01-75.txt AC 67 ms 384 KB
01-76.txt AC 68 ms 384 KB
01-77.txt AC 60 ms 384 KB
01-78.txt AC 71 ms 384 KB
01-79.txt AC 58 ms 384 KB
01-80.txt AC 73 ms 384 KB
01-81.txt AC 62 ms 384 KB
01-82.txt AC 67 ms 384 KB
01-83.txt AC 75 ms 384 KB
01-84.txt AC 70 ms 384 KB
01-85.txt AC 72 ms 384 KB
01-86.txt AC 74 ms 384 KB
01-87.txt AC 70 ms 384 KB
01-88.txt AC 72 ms 384 KB
01-89.txt AC 73 ms 384 KB
01-90.txt AC 51 ms 384 KB
01-91.txt AC 56 ms 384 KB
01-92.txt AC 71 ms 384 KB
01-93.txt AC 76 ms 384 KB
01-94.txt AC 63 ms 384 KB
01-95.txt AC 66 ms 384 KB
01-96.txt AC 52 ms 384 KB
01-97.txt AC 56 ms 384 KB
01-98.txt AC 67 ms 384 KB
sample-01.txt AC 1 ms 256 KB
sample-02.txt AC 1 ms 256 KB