Submission #96768

# Submission time Handle Problem Language Result Execution time Memory
96768 2019-02-11T19:42:24 Z Rouge_Hugo Doktor (COCI17_doktor) C++14
10 / 100
742 ms 49508 KB
#include <bits/stdc++.h>
using namespace std;
const int mw=5*100002;
int pr[mw],a[mw],t[mw];
map<double,vector<pair<int,int>>>m;
int main()
{
	int sum=0;
	int n;cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		t[a[i]]=i;
		if (a[i]==i)
		{
			sum++;	
		}
		pr[i]=sum;
	}
	for(int i=1;i<=n;i++)
	{
		double u=(a[i]+i)/2.0;
		m[u].push_back({min(a[i],i),max(a[i],i)});
	}
	int mx=0;
	pair<int,int>b;
	for(auto it :m)
	{sum=0;
	//sort (m[it.first].begin(),m[it.first].end());
		for(auto pp:m[it.first])
		{
			if (mx<(++sum)+pr[n]-pr[pp.second]+pr[pp.first-1])
			{
			mx=++sum+pr[n]-pr[pp.second]+pr[pp.first-1];
			b={pp};
			}
			
		}
	}
	if (t[b.first]>t[b.second])
	{
		cout<<b.second<<" "<<b.first;
		return 0;
	}cout<<b.first<<" "<<b.second;
		

 return 0;

}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 584 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 504 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 552 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 760 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 552 KB Output is correct
2 Incorrect 2 ms 376 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 13 ms 1360 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 87 ms 9296 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 742 ms 49508 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 376 ms 29164 KB Output isn't correct
2 Halted 0 ms 0 KB -