# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
615388 | Omar_Fakhry | Gap (APIO16_gap) | C++17 | 0 ms | 0 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
//بسم الله الرحمن الرحيم
#pragma GCC optimize ("O3")
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define pi 3.14159265358979323846
#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
#define ll long long
#define For(start,end,step) for(ll i=start;i<=end;i+=step)
#define For2(start,end,step) for(ll j=start;j<=end;j+=step)
#define mult(x,y) x*(y-1)
#define ALL(x) x.begin(), x.end()
using namespace std;
using namespace __gnu_pbds;
const ll mod=1e9+7;
bool prime(ll n)
{
for(int i=2;i*i<=n;i++)if(n%i==0)return 0;
return 1;
}
ll gcd(ll a, ll b) { return b ? gcd(b, a % b) : a; }
ll lcm(ll a, ll b) { return a / gcd(a, b) * b; }
ll po(ll x,ll y)
{
if(y==0) return 1;
ll ret=po(x,y/2);
ret=(ret*ret);
if(y&1)
return (x*ret);
return ret;
}
ll sigma(ll s,ll e,ll num_elements)
{
ll res1=s+e;
ll res=(((s+e)/2)*(num_elements));
if(res1%2)res+=num_elements/2;
return res;
}
ll mod_inverse(ll x)
{
return po(x,mod-2);
}
string bin(ll x)
{
string str="";
while(x)
{
if(x%2)
{
str+='1';
}
else
{
str+='0';
}
x/=2;
}
return str;
}
ll GP(ll base,ll power,ll step)
{
return (po(base,power+step)+mod-1)%mod*mod_inverse(po(base,step)-1)%mod;
}
ll fact(ll x)
{
if(x<2)return 1;
return x*fact(x-1)%mod;
}
ll ncr(ll x,ll y)
{
return fact(x)*mod_inverse(fact(y)*fact(x-y)%mod)%mod;
}
bool valid(ll x,ll y,ll n,ll m)
{
return(x>=0&&y>=0&&x<n&&y<m);
}
int dx[8]= {0,0,1,-1,-1,1,1,-1};
int dy[8]= {-1,1,0,0,-1,1,-1,1};
const int N=605;
ll mn,mx;
ll findGap(int T,int n)
{
ll start_num=0,end_num=1e18;
vector<int>vec;
for(int i=0;i<n/2+n%2;i++)
{
MinMax(start_num,end_num,mn,mx);
vec.push_back(mn);
vec.push_back(mx);
start_num=mn+1;
end_num=mx+1;
}
sort(vec.begin(),vec.end());
int ans=0;
for(int i=1;i<vec.size();i++)ans=max(ans,vec[i]-vec[i-1]);
return ans;
}
/*
int main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
//freopen("input.txt", "r", stdin);
//freopen("output.txt","w",stdout);
}
*/