7542022-01-08 19:40:36vandrasKazamatacpp14Wrong answer 2/40100ms15116 KiB
#include <bits/stdc++.h>
using namespace std;

/*<DEBUG>*/
#define tem template <typename 
#define can_shift(_X_, ...) enable_if_t<sizeof test<_X_>(0) __VA_ARGS__ 8, debug&> operator<<(T i)
#define _op debug& operator<<
tem C > auto test(C *x) -> decltype(cerr << *x, 0LL);
tem C > char test(...);
tem C > struct itr{C begin, end; };
tem C > itr<C> get_range(C b, C e) { return itr<C>{b, e}; }
struct debug{
#ifdef _LOCAL
	~debug(){ cerr << endl; }
	tem T > can_shift(T, ==){ cerr << boolalpha << i; return *this; }
	tem T> can_shift(T, !=){ return *this << get_range(begin(i), end(i)); }
	tem T, typename U > _op (pair<T, U> i){ 
		return *this << "< " << i.first << " , " << i.second << " >"; }
	tem T> _op (itr<T> i){
		*this <<  "{ ";
		for(auto it = i.begin; it != i.end; it++){
			*this << " , " + (it==i.begin?2:0) << *it;
		}
		return *this << " }";
	}
#else
tem T> _op (const T&) { return *this; }
#endif 
};

tem T>
string _ARR_(T* arr, int sz){
	string ret = "{ " + to_string(arr[0]); 
	for(int i = 1; i < sz; i++) ret += " , " +  to_string(arr[i]);
	ret += " }"; return ret;
}

#define exp(...) " [ " << #__VA_ARGS__ << " : " << (__VA_ARGS__) << " ]"
/*</DEBUG>*/

typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef unsigned int uint;
typedef pair<int, int> pii;
//mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());

#define pb push_back
#define FAST ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define TC int __TC__; cin >> __TC__; while(__TC__--)
#define ar array

const int INF = 1e9 + 7;

int n;

int main()
{
	FAST;
	cin >> n;
	set<int> st;
	int mx = 0;
	for(int i = 0; i < n; ++i){
		int cmx = 0;
		int x; cin >> x;
		st.insert(x);

		auto it = prev(st.end());
		cmx = ((i - *it) + n) % n;
		it = st.lower_bound(i);
		if(it != st.begin()){
			--it;
			debug() << exp(*it);
			cmx = min(cmx, ((i - *it)+n)%n);
		}
		debug() << exp(i) exp(x) exp(cmx);

		mx = max(mx, cmx);
	}
	cout << mx << '\n';

	return 0;
}
SubtaskSumTestVerdictTimeMemory
base2/40
1Accepted0/03ms1996 KiB
2Wrong answer0/028ms5264 KiB
3Accepted2/22ms2300 KiB
4Wrong answer0/22ms2304 KiB
5Wrong answer0/22ms2312 KiB
6Wrong answer0/22ms2312 KiB
7Wrong answer0/22ms2348 KiB
8Wrong answer0/22ms2352 KiB
9Wrong answer0/22ms2364 KiB
10Wrong answer0/22ms2360 KiB
11Wrong answer0/292ms8760 KiB
12Wrong answer0/2100ms9328 KiB
13Wrong answer0/290ms9904 KiB
14Wrong answer0/293ms10488 KiB
15Wrong answer0/271ms11068 KiB
16Wrong answer0/271ms11632 KiB
17Wrong answer0/271ms12220 KiB
18Wrong answer0/270ms12800 KiB
19Wrong answer0/278ms13384 KiB
20Wrong answer0/289ms13960 KiB
21Wrong answer0/283ms14532 KiB
22Wrong answer0/282ms15116 KiB