Submission #149319

# Submission time Handle Problem Language Result Execution time Memory
149319 2019-09-01T06:14:43 Z Showing Hands(#3746, hamzqq9, yusufake) Crosses on the Grid (FXCUP4_cross) C++17
0 / 100
6 ms 384 KB
#include "cross.h"
#include<bits/stdc++.h>
#define sz(x) ((int)x.size())
#define pb push_back
#define ii pair<int,int>
#define st first
#define nd second
#define ll long long
#define N 200005
#define inf 1000000000
#define MOD 1000000007
using namespace std;

long long SelectCross(int K, std::vector<int> I, std::vector<int> O) {
	
	ll ans=0;

	multiset<int> s;

	int n=sz(I);

	vector<ii> a(n);

	for(int i=0;i<n;i++) {

		a[i]={I[i],O[i]};

	}

	sort(a.begin(),a.end(),[](ii x,ii y) {

		if(x.st==y.st) return x.nd>y.nd;

		return x.st<y.st;

	});

	for(int i=n-1;i>=0;i--) {

		if(sz(s)==K-1) ans=max(ans,2ll*(min(*s.begin(),a[i].nd))*a[i].st-(ll)a[i].st*a[i].st);
		
		s.insert(a[i].nd);
		while(sz(s)>K-1) s.erase(s.begin());

	}

	return ans;

}
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -