Тема: Алготестер, задача 1505.Голум та піца.Цікава задача
Не розумію в чому причина, але алготестер каже, що відповідь на третьому тесті неправильна. https://www.algotester.com/uk/ArchivePr … play/40681 . Буду вдячний допомозі.
#include <iostream>
using namespace std;
void QuickSort(int arr[],int Left,int Right)
{
int i=Left;
int j=Right;
int etalon = arr[(Left+Right)/2];
while(i<j){
while(arr[i]<etalon) i++;
while(arr[j]>etalon) j--;
if(i<=j){
swap(arr[i],arr[j]);
i++;j--;
}
}
if(Left<j) QuickSort(arr,Left,j);
if(i<Right) QuickSort(arr,i,Right);
}
int main()
{
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++) cin>>arr[i];
QuickSort(arr,0,n-1);
int maxx = -1; //якщо я присвою максимум -1 то в будь якому випадку перший кусок стане максимумом
for(int i=1;i<n;i++){
if( (arr[i]-arr[i-1])>maxx ) maxx = arr[i]-arr[i-1]; // знаходжу найбільший кусок
}
if( (360-arr[n-1]+arr[0] )>maxx ) maxx = 360-arr[n-1]+arr[0];
// порівнюю найбільший кусок з тим куском, що лежить між першим та останнім розрізом
cout<<maxx/2.0;
return 0;
}