Submission #3430507


Source Code Expand

#include<bits/stdc++.h>
#define ui unsigned int
#define ll long long
#define db double
#define ld long double
#define ull unsigned long long
#define mp(a,b) std::make_pair(a,b)
#define ITR(a,b) for(auto a:b)
#define REP(a,b,c) for(register int a=(b),a##end=(c);a<=a##end;++a)
#define DEP(a,b,c) for(register int a=(b),a##end=(c);a>=a##end;--a)
const int MAXN=10+5,MAXM=(1<<11)+10;
const db inf=1000000000.00;
int n,m,was[MAXN];
db f[MAXM],P[MAXN][MAXN];
template<typename T> inline void read(T &x)
{
	T data=0,w=1;
	char ch=0;
	while(ch!='-'&&(ch<'0'||ch>'9'))ch=getchar();
	if(ch=='-')w=-1,ch=getchar();
	while(ch>='0'&&ch<='9')data=((T)data<<3)+((T)data<<1)+(ch^'0'),ch=getchar();
	x=data*w;
}
template<typename T> inline void write(T x,char ch='\0')
{
	if(x<0)putchar('-'),x=-x;
	if(x>9)write(x/10);
	putchar(x%10+'0');
	if(ch!='\0')putchar(ch);
}
template<typename T> inline void chkmin(T &x,T y){x=(y<x?y:x);}
template<typename T> inline void chkmax(T &x,T y){x=(y>x?y:x);}
template<typename T> inline T min(T x,T y){return x<y?x:y;}
template<typename T> inline T max(T x,T y){return x>y?x:y;}
int main()
{
	read(n);read(m);
	REP(i,1,m)
	{
		int num,id;read(num);read(was[i]);
		REP(j,1,num)read(id),scanf("%lf",&P[i][id]),P[i][id]/=100.00;
	}
	REP(st,0,(1<<n)-1)f[st]=inf;
	f[(1<<n)-1]=0;
	DEP(st,(1<<n)-2,0)REP(i,1,m)
	{
		db coe=1,sum=0;
		REP(j,0,n-1)
			if(st&(1<<j))coe-=P[i][j+1];
			else sum+=f[st|(1<<j)]*P[i][j+1];
		if(coe<=0)continue;
		chkmin(f[st],(db)(was[i]+sum)/coe);
	}
	printf("%.12f\n",f[0]);
	return 0;
}

Submission Info

Submission Time
Task C - ソーシャルゲーム
User luogu_bot5
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1531 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:41:63: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   REP(j,1,num)read(id),scanf("%lf",&P[i][id]),P[i][id]/=100.00;
                                                               ^

Judge Result

Set Name A B C D E all
Score / Max Score 10 / 10 10 / 10 10 / 10 20 / 20 20 / 20 30 / 30
Status
AC × 4
AC × 11
AC × 20
AC × 39
AC × 12
AC × 59
Set Name Test Cases
A test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_12_ABCDEF.txt
B test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_04_BCDF.txt, test_05_BCDF.txt, test_06_BCDF.txt, test_07_BCDF.txt, test_08_BCDF.txt, test_09_BCDF.txt, test_11_BCDF.txt, test_12_ABCDEF.txt
C test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_04_BCDF.txt, test_05_BCDF.txt, test_06_BCDF.txt, test_07_BCDF.txt, test_08_BCDF.txt, test_09_BCDF.txt, test_10_CF.txt, test_11_BCDF.txt, test_12_ABCDEF.txt, test_13_CF.txt, test_14_CDF.txt, test_15_CDF.txt, test_16_CF.txt, test_17_CF.txt, test_18_CF.txt, test_25_CDF.txt, test_26_CDF.txt
D test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_04_BCDF.txt, test_05_BCDF.txt, test_06_BCDF.txt, test_07_BCDF.txt, test_08_BCDF.txt, test_09_BCDF.txt, test_11_BCDF.txt, test_12_ABCDEF.txt, test_14_CDF.txt, test_15_CDF.txt, test_19_DEF.txt, test_20_DF.txt, test_21_DF.txt, test_22_DF.txt, test_23_DEF.txt, test_24_DF.txt, test_25_CDF.txt, test_26_CDF.txt, test_27_DEF.txt, test_28_DF.txt, test_29_DF.txt, test_30_DF.txt, test_31_DEF.txt, test_32_DF.txt, test_33_DF.txt, test_34_DF.txt, test_35_DEF.txt, test_36_DF.txt, test_37_DF.txt, test_38_DF.txt, test_39_DEF.txt, test_40_DF.txt, test_41_DF.txt, test_42_DF.txt, test_44_DF.txt, test_52_DF.txt
E test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_12_ABCDEF.txt, test_19_DEF.txt, test_23_DEF.txt, test_27_DEF.txt, test_31_DEF.txt, test_35_DEF.txt, test_39_DEF.txt, test_49_EF.txt, test_51_EF.txt
all 00_sample_01_F.txt, 00_sample_02_F.txt, 00_sample_03_F.txt, 00_sample_04_F.txt, 00_sample_05_F.txt, test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_04_BCDF.txt, test_05_BCDF.txt, test_06_BCDF.txt, test_07_BCDF.txt, test_08_BCDF.txt, test_09_BCDF.txt, test_10_CF.txt, test_11_BCDF.txt, test_12_ABCDEF.txt, test_13_CF.txt, test_14_CDF.txt, test_15_CDF.txt, test_16_CF.txt, test_17_CF.txt, test_18_CF.txt, test_19_DEF.txt, test_20_DF.txt, test_21_DF.txt, test_22_DF.txt, test_23_DEF.txt, test_24_DF.txt, test_25_CDF.txt, test_26_CDF.txt, test_27_DEF.txt, test_28_DF.txt, test_29_DF.txt, test_30_DF.txt, test_31_DEF.txt, test_32_DF.txt, test_33_DF.txt, test_34_DF.txt, test_35_DEF.txt, test_36_DF.txt, test_37_DF.txt, test_38_DF.txt, test_39_DEF.txt, test_40_DF.txt, test_41_DF.txt, test_42_DF.txt, test_43_F.txt, test_44_DF.txt, test_45_F.txt, test_46_F.txt, test_47_F.txt, test_48_F.txt, test_49_EF.txt, test_50_F.txt, test_51_EF.txt, test_52_DF.txt, test_53_F.txt, test_54_F.txt
Case Name Status Exec Time Memory
00_sample_01_F.txt AC 1 ms 256 KB
00_sample_02_F.txt AC 1 ms 256 KB
00_sample_03_F.txt AC 1 ms 256 KB
00_sample_04_F.txt AC 1 ms 256 KB
00_sample_05_F.txt AC 1 ms 256 KB
test_01_ABCDEF.txt AC 1 ms 256 KB
test_02_ABCDEF.txt AC 1 ms 256 KB
test_03_ABCDEF.txt AC 1 ms 256 KB
test_04_BCDF.txt AC 1 ms 256 KB
test_05_BCDF.txt AC 1 ms 256 KB
test_06_BCDF.txt AC 1 ms 256 KB
test_07_BCDF.txt AC 1 ms 256 KB
test_08_BCDF.txt AC 1 ms 256 KB
test_09_BCDF.txt AC 1 ms 256 KB
test_10_CF.txt AC 1 ms 256 KB
test_11_BCDF.txt AC 1 ms 256 KB
test_12_ABCDEF.txt AC 1 ms 256 KB
test_13_CF.txt AC 1 ms 256 KB
test_14_CDF.txt AC 1 ms 256 KB
test_15_CDF.txt AC 1 ms 256 KB
test_16_CF.txt AC 1 ms 256 KB
test_17_CF.txt AC 1 ms 256 KB
test_18_CF.txt AC 1 ms 256 KB
test_19_DEF.txt AC 1 ms 256 KB
test_20_DF.txt AC 1 ms 256 KB
test_21_DF.txt AC 1 ms 256 KB
test_22_DF.txt AC 1 ms 256 KB
test_23_DEF.txt AC 1 ms 256 KB
test_24_DF.txt AC 1 ms 256 KB
test_25_CDF.txt AC 1 ms 256 KB
test_26_CDF.txt AC 1 ms 256 KB
test_27_DEF.txt AC 1 ms 256 KB
test_28_DF.txt AC 1 ms 256 KB
test_29_DF.txt AC 1 ms 256 KB
test_30_DF.txt AC 1 ms 256 KB
test_31_DEF.txt AC 1 ms 256 KB
test_32_DF.txt AC 1 ms 256 KB
test_33_DF.txt AC 1 ms 256 KB
test_34_DF.txt AC 1 ms 256 KB
test_35_DEF.txt AC 1 ms 256 KB
test_36_DF.txt AC 1 ms 256 KB
test_37_DF.txt AC 1 ms 256 KB
test_38_DF.txt AC 1 ms 256 KB
test_39_DEF.txt AC 1 ms 256 KB
test_40_DF.txt AC 1 ms 256 KB
test_41_DF.txt AC 1 ms 256 KB
test_42_DF.txt AC 1 ms 256 KB
test_43_F.txt AC 1 ms 256 KB
test_44_DF.txt AC 1 ms 256 KB
test_45_F.txt AC 1 ms 256 KB
test_46_F.txt AC 1 ms 256 KB
test_47_F.txt AC 1 ms 256 KB
test_48_F.txt AC 1 ms 256 KB
test_49_EF.txt AC 1 ms 256 KB
test_50_F.txt AC 1 ms 256 KB
test_51_EF.txt AC 1 ms 256 KB
test_52_DF.txt AC 1 ms 256 KB
test_53_F.txt AC 1 ms 256 KB
test_54_F.txt AC 1 ms 256 KB