Submission #813713

# Submission time Handle Problem Language Result Execution time Memory
813713 2023-08-08T02:33:45 Z LIF Radio Towers (IOI22_towers) C++17
0 / 100
4000 ms 2256 KB
#include "towers.h"
#include <vector>
#include<bits/stdc++.h>
using namespace std;
int n;
pair <int,int> aa[300005];
int bb[300005];
void init(int N, std::vector<int> H) {
	n = N;
	for(int i=0;i<H.size();i++)
	{
		aa[i+1].first = H[i];
		aa[i+1].second = i+1;
		bb[i+1] = H[i];
	}
	sort(aa+1,aa+n+1);
	return;
}
bool choose[300005];
int max_towers(int L, int R, int D)
{
	int ans = 0;
	for(int i=1;i<=n;i++)choose[i] = false;
	for(int i=1;i<=n;i++)
	{
		int xx = aa[i].second;
		int leftmax = -1;
		bool flag = true;
		for(int j=xx-1;j>=1;j--)
		{
			if(choose[j] == false)
			{
				leftmax = max(leftmax,bb[j]);
			}
			else
			{
				if(bb[j] <= leftmax - D && bb[xx] <= leftmax - D)continue;
				else 
				{
			//		cout<<xx<<" "<<j<<" "<<leftmax<<endl;
					flag = false;
					break;	
				}
			}
			//cout<<endl;
		}
		int rightmax = -1;
		for(int j=xx+1;j<=n;j++)
		{
			if(choose[j] == false)
			{
				//cout<<aa[j].first<<" ";
				rightmax = max(rightmax,bb[j]);	
			}
			else
			{
				if(bb[j] <= rightmax - D && bb[xx] <= rightmax - D)continue;
				else 
				{
				//	cout<<xx<<" "<<j<<rightmax<<endl;
					flag = false;
					break;	
				}
			}
			//cout<<endl;
		}
		if(flag == true)
		{
			//cout<<xx<<endl;
			ans++;
			choose[xx] = true;
		}
	}
  return ans;
}

Compilation message

towers.cpp: In function 'void init(int, std::vector<int>)':
towers.cpp:10:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   10 |  for(int i=0;i<H.size();i++)
      |              ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Execution timed out 4035 ms 1448 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 208 KB 1st lines differ - on the 1st token, expected: '13', found: '131'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 208 KB 1st lines differ - on the 1st token, expected: '13', found: '131'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4019 ms 2256 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4019 ms 788 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 208 KB 1st lines differ - on the 1st token, expected: '13', found: '131'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4035 ms 1448 KB Time limit exceeded
2 Halted 0 ms 0 KB -