Submission #70771928


Source Code Expand

#include<bits/stdc++.h>
//bool Mst;
using namespace std;
namespace wyzfastio
{
	const char bool_str[2][6]={"false","true"};const int double_mx=12;
//#define usefio
#ifdef usefio
	namespace __getchar{const int bufsize=1<<22;char buf[bufsize],*p1=buf,*p2=buf;inline char getchar(){return (p1==p2&&(p2=(p1=buf)+fread(buf,1,bufsize,stdin),p1==p2))?EOF:(*p1++);}}using __getchar::getchar;
	namespace __putchar{const int bufsize=1<<22;char buf[bufsize],*p=buf;inline void putchar(const char ch){if(p-buf==bufsize) fwrite(buf,1,bufsize,stdout),p=buf;*p++=ch;}inline void flush(){fwrite(buf,1,p-buf,stdout);}}using __putchar::putchar;using __putchar::flush;
	namespace __flusher{struct Flusher{Flusher(){}~Flusher(){flush();}}flusher;}
#endif
	struct istream{void tie([[maybe_unused]]int x){}};struct ostream{void tie([[maybe_unused]]int x){}};struct estream{};istream in;ostream out;
#ifdef LOCAL
	ostream err;
#else
	estream err;
#endif
	istream &operator>>(istream &in,char &s){s=getchar();while(s==' '||s=='\n'||s=='\r')s=getchar();return in;}
	istream &operator>>(istream &in,std::string &s){char ch=getchar();s.clear();while(ch==' '||ch=='\n'||ch=='\r')ch=getchar();while(!(ch==' '||ch=='\n'||ch=='\r'||ch==EOF))s+=ch,ch=getchar();return in;}
	istream &operator>>(istream &in,__int128 &x){char ch=getchar();int o=0;__int128 r=0;while(ch<'0'||ch>'9'){if(ch=='-')o^=1;ch=getchar();}while(ch>='0'&&ch<='9')r=(r<<3)+(r<<1)+ch-'0',ch=getchar();x=o?-r:r;return in;}
	istream &operator>>(istream &in,unsigned __int128 &x){char ch=getchar();__int128 r=0;while(ch>='0'&&ch<='9')r=(r<<3)+(r<<1)+ch-'0',ch=getchar();x=r;return in;}
	template<typename _Tp>inline typename std::enable_if<std::is_integral<_Tp>::value&&!std::is_same<_Tp,bool>::value,istream &>::type operator>>(istream &in,_Tp &x){char ch=getchar();int o=0;_Tp r=0;while(ch<'0'||ch>'9'){if(ch=='-')o^=1;ch=getchar();}while(ch>='0'&&ch<='9')r=(r<<3)+(r<<1)+ch-'0',ch=getchar();x=o?-r:r;return in;}
	template<typename _Tp>inline typename std::enable_if<std::is_same<_Tp,bool>::value,istream &>::type operator>>(istream &in,_Tp &x){int r;in>>r;x=r;return in;}
	template<typename _Tp>inline typename std::enable_if<std::is_floating_point<_Tp>::value,istream &>::type operator>>(istream &in,_Tp &x){_Tp r=0,p=1;int op=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')op=-op;ch=getchar();}while(ch>='0'&&ch<='9'){r=r*10+ch-'0';ch=getchar();}if(ch=='.'){ch=getchar();while(ch>='0'&&ch<='9')r+=(p*=0.1)*(ch-'0'),ch=getchar();}x=r*op;return in;}
	ostream &operator<<(ostream &out,const char x){putchar(x);return out;}
	ostream &operator<<(ostream &out,const char *s){while(*s!='\0'&&*s!=EOF)putchar(*s),s++;return out;}
	ostream &operator<<(ostream &out,std::string s){for(char ch:s)putchar(ch);return out;}
	ostream &operator<<(ostream &out,__int128 x){static int __stk[66];int top=0,op=1-((x<0)<<1);if(x==0)__stk[top++]=0;else while(x)__stk[top++]=(x%10)*op,x/=10;if(op==-1)putchar('-');while(top)putchar(__stk[--top]+'0');return out;}
	ostream &operator<<(ostream &out,unsigned __int128 x){static int __stk[66];int top=0;if(x==0)__stk[top++]=0;else while(x)__stk[top++]=(x%10),x/=10;while(top)putchar(__stk[--top]+'0');return out;}
	template<typename _Tp>inline typename std::enable_if<std::is_integral<_Tp>::value&&!std::is_same<_Tp,bool>::value,ostream &>::type operator<<(ostream &out,_Tp x){static int __stk[33];int top=0,op=1-((x<0)<<1);if(x==0)__stk[top++]=0;else while(x)__stk[top++]=(x%10)*op,x/=10;if(op==-1)putchar('-');while(top)putchar(__stk[--top]+'0');return out;}
	template<typename _Tp>inline typename std::enable_if<std::is_same<_Tp,bool>::value,ostream &>::type operator<<(ostream &out,_Tp x){out<<bool_str[x];return out;}
	template<typename _Tp>inline typename std::enable_if<std::is_floating_point<_Tp>::value,ostream &>::type operator<<(ostream &out,_Tp x){if(x<0)putchar('-'),x=-x;static int __stk[233];int top=0;for(int i=0;i<double_mx;i++)x*=10;x=std::floor(x+0.5);for(_Tp y;x>=1;)y=std::floor(x/10),__stk[top++]=x-y*10,x=y;while(top<=double_mx)__stk[top++]=0;while(top>double_mx)putchar(__stk[--top]+'0');putchar('.');while(top)putchar(__stk[--top]+'0');return out;}
	template<typename _Tp>inline estream &operator<<(estream &err,[[maybe_unused]]_Tp x){return err;}
#define cin wyzfastio::in
#define cout wyzfastio::out
#define cerr wyzfastio::err
}
using ll=long long;
using ld=long double;
#define int ll
using pii=pair<int,int>;
const int N=3e5+5;
int dp[N],w[N],a[N],b[N];
//bool Med;
signed main()
{
//	cerr<<"Memory Size: "<<abs((&Med)-(&Mst))/1024.0/1024<<" MB\n";
//	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
//	freopen("in.in","r",stdin);
//	freopen("out.out","w",stdout);
	int n,s=0,ans=0;
	cin>>n;
	for(int i=1;i<=n;i++) cin>>w[i]>>a[i]>>b[i],a[i]-=b[i],s+=w[i],ans+=b[i];
	for(int i=1;i<=n;i++)
		for(int j=s;j>=w[i];j--)
			dp[j]=max(dp[j],dp[j-w[i]]+a[i]);
	cout<<dp[s/2]+ans<<"\n";
	return 0;
}

Submission Info

Submission Time
Task D - Robot Customize
User wangyizhi
Language C++23 (GCC 15.2.0)
Score 400
Code Size 4948 Byte
Status AC
Exec Time 56 ms
Memory 5580 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 4
AC × 54
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt, 01_random_47.txt, 01_random_48.txt, 01_random_49.txt, 01_random_50.txt, 01_random_51.txt, 01_random_52.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3356 KiB
00_sample_01.txt AC 1 ms 3500 KiB
00_sample_02.txt AC 1 ms 3500 KiB
00_sample_03.txt AC 1 ms 3624 KiB
01_random_03.txt AC 27 ms 4484 KiB
01_random_04.txt AC 28 ms 4556 KiB
01_random_05.txt AC 28 ms 4556 KiB
01_random_06.txt AC 28 ms 4592 KiB
01_random_07.txt AC 28 ms 4556 KiB
01_random_08.txt AC 28 ms 4484 KiB
01_random_09.txt AC 28 ms 4556 KiB
01_random_10.txt AC 28 ms 4592 KiB
01_random_11.txt AC 28 ms 4572 KiB
01_random_12.txt AC 18 ms 4364 KiB
01_random_13.txt AC 7 ms 4012 KiB
01_random_14.txt AC 6 ms 4044 KiB
01_random_15.txt AC 11 ms 4040 KiB
01_random_16.txt AC 4 ms 3844 KiB
01_random_17.txt AC 28 ms 4552 KiB
01_random_18.txt AC 29 ms 4560 KiB
01_random_19.txt AC 28 ms 4592 KiB
01_random_20.txt AC 27 ms 4552 KiB
01_random_21.txt AC 28 ms 4524 KiB
01_random_22.txt AC 6 ms 4080 KiB
01_random_23.txt AC 1 ms 3484 KiB
01_random_24.txt AC 1 ms 3400 KiB
01_random_25.txt AC 29 ms 4480 KiB
01_random_26.txt AC 29 ms 4524 KiB
01_random_27.txt AC 28 ms 4376 KiB
01_random_28.txt AC 28 ms 4380 KiB
01_random_29.txt AC 29 ms 4448 KiB
01_random_30.txt AC 29 ms 4524 KiB
01_random_31.txt AC 21 ms 4396 KiB
01_random_32.txt AC 11 ms 4172 KiB
01_random_33.txt AC 1 ms 3536 KiB
01_random_34.txt AC 1 ms 3356 KiB
01_random_35.txt AC 27 ms 4560 KiB
01_random_36.txt AC 27 ms 4520 KiB
01_random_37.txt AC 29 ms 4524 KiB
01_random_38.txt AC 27 ms 4424 KiB
01_random_39.txt AC 28 ms 4556 KiB
01_random_40.txt AC 28 ms 4524 KiB
01_random_41.txt AC 28 ms 4492 KiB
01_random_42.txt AC 28 ms 4360 KiB
01_random_43.txt AC 11 ms 4140 KiB
01_random_44.txt AC 24 ms 4380 KiB
01_random_45.txt AC 19 ms 4464 KiB
01_random_46.txt AC 2 ms 3612 KiB
01_random_47.txt AC 8 ms 3848 KiB
01_random_48.txt AC 56 ms 5516 KiB
01_random_49.txt AC 56 ms 5580 KiB
01_random_50.txt AC 56 ms 5548 KiB
01_random_51.txt AC 2 ms 3592 KiB
01_random_52.txt AC 10 ms 4428 KiB