QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#716586#9532. 长野原龙势流星群konata28280 179ms26688kbC++201.1kb2024-11-06 15:36:462024-11-06 15:36:47

Judging History

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

  • [2024-11-06 15:36:47]
  • 评测
  • 测评结果:0
  • 用时:179ms
  • 内存:26688kb
  • [2024-11-06 15:36:46]
  • 提交

answer

// Hydro submission #672b1c8ca059678966636954@1730878604450
#include<bits/stdc++.h>
#define int long long
using namespace std;
int sum[1000005];
int num[1000005];
int n;
struct node
{
	int pos;
	int ansx,ansy;
	bool operator < (const node a) const
	{
		return ansx*a.ansy<ansy*a.ansx;
	}
};
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[i].push_back(x);
	}
	for(int i=1;i<=n;i++)
		cin>>sum[i],num[i]=1,q.push({i,sum[i],num[i]});
	while(!q.empty())
	{
		node x=q.top();
		q.pop();
		if(sum[x.pos]!=x.ansx||num[x.pos]!=x.ansy)
			continue;
		for(int y:e[x.pos])
		{
			int nansx=sum[x.pos]+sum[y];
			int nansy=num[x.pos]+num[y];
			if(nansx*num[y]>sum[y]*nansy)
			{
				sum[y]=nansx;
				num[y]=nansy;
				q.push({y,sum[y],num[y]});
			}
		}
	}
	for(int i=1;i<=n;i++)
		cout<<fixed<<setprecision(10)<<sum[i]*1.0/num[i]<<"\n";
}

详细

Subtask #1:

score: 0
Wrong Answer

Test #1:

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

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
848557303.2272727489
912609654.6666666269
872318573.5000000000
816339179.0000000000
850251397.5555555820
858217450.2352941036
812960827.3636363745
866017059.7777777910
693335785.3750000000
921947345.6666666269
994728511.5000000000
950304719.0000000000
808673...

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: 179ms
memory: 26688kb

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
563544686.1428571939
693705743.1515151262
618391182.7999999523
746642876.0000000000
806376230.0000000000
698219365.7419354916
699584745.7500000000
617426841.1935484409
700325141.0000000000
691212027.0000000000
722381415.0000000000
631630674.3333333731
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%