QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#716153#9532. 长野原龙势流星群konata28280 203ms30124kbC++201.0kb2024-11-06 14:33:502024-11-06 14:33:52

Judging History

你现在查看的是最新测评结果

  • [2024-11-06 14:33:52]
  • 评测
  • 测评结果:0
  • 用时:203ms
  • 内存:30124kb
  • [2024-11-06 14:33:50]
  • 提交

answer

// Hydro submission #672b0dcca059678966635dc2@1730874828942
#include<bits/stdc++.h>
#define int long long
using namespace std;
double ans[1000005];
int num[1000005];
int n;
struct node
{
	int pos;
	double ans;
	bool operator < (const node a) const
	{
		return ans<a.ans;
	}
};
vector<int> e[1000005];
priority_queue<node> q;
signed main()
{
//	freopen("array.in","r",stdin);
//	freopen("array.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	for(int i=2;i<=n;i++)
	{
		int x;
		cin>>x;
		e[x].push_back(i);
		e[i].push_back(x);
	}
	for(int i=1;i<=n;i++)
		cin>>ans[i],num[i]=1,q.push({i,ans[i]});
	while(!q.empty())
	{
		node x=q.top();
		q.pop();
		if(ans[x.pos]!=x.ans)
			continue;
		for(int y:e[x.pos])
		{
			double newans=(ans[y]*num[y]+ans[x.pos]*num[x.pos])/(num[y]+num[x.pos]);
			if(newans>ans[y])
			{
				ans[y]=newans;
				num[y]=num[y]+num[x.pos];
				q.push({y,newans});
			}
		}
	}
	for(int i=1;i<=n;i++)
		cout<<fixed<<setprecision(10)<<ans[i]<<"\n";
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 8200kb

input:

2000
1 2 2 4 5 2 3 6 4 2 7 2 8 14 8 12 1 14 4 14 8 18 9 2 7 22 20 22 14 29 28 16 6 21 23 6 21 14 13 9 1 4 18 13 2 39 21 33 18 20 38 27 27 1 49 5 51 3 31 24 10 42 2 44 13 9 35 66 27 60 67 59 29 40 53 2 33 43 26 43 62 16 78 45 14 10 73 69 41 35 25 26 2 70 54 1 54 48 5 36 44 28 90 29 51 51 93 82 95 45 ...

output:

878341451.1578947306
879173186.6363636255
859341816.8750000000
912609654.6666666269
889586179.7142857313
867612079.5000000000
866158381.5499999523
858762597.6969697475
844051480.7500000000
877905961.1818181276
823202176.3076922894
921947345.6666666269
994728511.5000000000
950304719.0000000000
888606...

result:

wrong answer 1st numbers differ - expected: '883838885.9230770', found: '878341451.1578947', error = '0.0062200'

Subtask #2:

score: 0
Wrong Answer

Test #32:

score: 0
Wrong Answer
time: 203ms
memory: 30124kb

input:

200000
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52...

output:

686880396.2941176891
672410843.4166666269
693705743.1515151262
665823079.9268292189
746642876.0000000000
806376230.0000000000
698219365.7419354916
699584745.7500000000
652436556.1363635063
715764386.0000000000
718927451.5000000000
764378822.5000000000
640827808.8421052694
857291392.5000000000
709515...

result:

wrong answer 1st numbers differ - expected: '792545632.4154930', found: '686880396.2941177', error = '0.1333239'

Subtask #3:

score: 0
Skipped

Dependency #1:

0%

Subtask #4:

score: 0
Skipped

Dependency #2:

0%