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 |
|
|
|
|
|
|
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 |