Submission #1754226


Source Code Expand

#include <bits/stdc++.h>
#define long long long
#define up(i,a,b) for (int i=a; i<=b; i++)
#define down(i,a,b) for (int i=a; i>=b; i--)
#define endl '\n'
#define X first
#define Y second
#define II pair<int, int>
#define III pair<int, pair<int, int> >
#define debug(X) cerr<< #X << " = " <<X << endl
#define debug2(X,Y) cerr<< #X << " = " <<X << ","<<#Y<<" = "<<Y<<endl
#define show(X,a,b) {cerr << #X << " = "; up(__,a,b) cerr << X[__] << ' '; cerr << endl;}
#define gc getchar
#define pc putchar
using namespace std;
const int N= (int)1e5+10;
int n,a[2*N];
vector<int> layer[N];
void input()
{
    cin>>n;
    up(i,1,2*n-1) cin>>a[i];
}
int median(int a,int b,int c)
{
    int d[3];
    d[0]= a; d[1]= b; d[2]= c;
    sort(d+0,d+3);
    return d[1];
}
void solve()
{
    int sz= (int)sqrt(2*n-1);// size of one block
    if (sz%2==0) sz++;
    up(i,1,sz) layer[1].push_back(a[i]);
    up(l,2,sz/2+1)
    {
        up(i,0,(int)layer[l-1].size()-3) layer[l].push_back(median(layer[l-1][i],layer[l-1][i+1],layer[l-1][i+2]));
    }

    up(i,sz+1,2*n-1)//bottom pyramid size sz with rightmost = i
    {
    	layer[1].push_back(a[i]);
    	up(l,2,sz/2+1)
    	{
    		int top= (int)layer[l-1].size()-1;
    		layer[l].push_back(median(layer[l-1][top],layer[l-1][top-1],layer[l-1][top-2]) );
    	};
    }

    int cur= sz/2+1;
    while ((int)layer[cur].size() > 1)
	{
		cur++;
		up(i,0,(int)layer[cur-1].size()-3) layer[cur].push_back(median(layer[cur-1][i], layer[cur-1][i+1], layer[cur-1][i+2]) );
	}

	cout<<layer[cur][0];
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);// don't use when interactive

    #ifdef I_Love_Pork
    #define TASK "tmp"
    freopen(TASK".inp","r",stdin);
    freopen(TASK".out","w",stdout);
	  #endif

    input();
    solve();

    return 0;
}

Submission Info

Submission Time
Task D - Median Pyramid Hard
User I_Love_Pork
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1874 Byte
Status TLE
Exec Time 2143 ms
Memory 511516 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 1300
Status
AC × 2
AC × 5
TLE × 52
Set Name Test Cases
Sample 0_00.txt, 0_01.txt
All 0_00.txt, 0_01.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt, 1_22.txt, 1_23.txt, 1_24.txt, 1_25.txt, 1_26.txt, 1_27.txt, 1_28.txt, 1_29.txt, 1_30.txt, 1_31.txt, 1_32.txt, 1_33.txt, 1_34.txt, 1_35.txt, 1_36.txt, 1_37.txt, 1_38.txt, 1_39.txt, 1_40.txt, 1_41.txt, 1_42.txt, 1_43.txt, 1_44.txt, 1_45.txt, 1_46.txt, 1_47.txt, 1_48.txt, 1_49.txt, 1_50.txt, 1_51.txt, 1_52.txt, 1_53.txt, 1_54.txt
Case Name Status Exec Time Memory
0_00.txt AC 3 ms 2560 KB
0_01.txt AC 3 ms 2560 KB
1_00.txt AC 3 ms 2560 KB
1_01.txt AC 3 ms 2560 KB
1_02.txt AC 3 ms 2560 KB
1_03.txt TLE 2141 ms 487756 KB
1_04.txt TLE 2139 ms 444748 KB
1_05.txt TLE 2142 ms 496332 KB
1_06.txt TLE 2141 ms 481484 KB
1_07.txt TLE 2141 ms 498076 KB
1_08.txt TLE 2142 ms 498636 KB
1_09.txt TLE 2142 ms 487628 KB
1_10.txt TLE 2138 ms 444748 KB
1_11.txt TLE 2141 ms 497100 KB
1_12.txt TLE 2141 ms 483148 KB
1_13.txt TLE 2142 ms 498636 KB
1_14.txt TLE 2142 ms 497996 KB
1_15.txt TLE 2140 ms 477004 KB
1_16.txt TLE 2139 ms 476016 KB
1_17.txt TLE 2140 ms 477004 KB
1_18.txt TLE 2140 ms 475348 KB
1_19.txt TLE 2142 ms 507348 KB
1_20.txt TLE 2142 ms 510692 KB
1_21.txt TLE 2142 ms 511516 KB
1_22.txt TLE 2142 ms 509780 KB
1_23.txt TLE 2142 ms 501972 KB
1_24.txt TLE 2143 ms 505812 KB
1_25.txt TLE 2141 ms 483788 KB
1_26.txt TLE 2142 ms 501384 KB
1_27.txt TLE 2140 ms 477012 KB
1_28.txt TLE 2142 ms 499540 KB
1_29.txt TLE 2142 ms 500172 KB
1_30.txt TLE 2140 ms 488468 KB
1_31.txt TLE 2142 ms 507784 KB
1_32.txt TLE 2141 ms 490572 KB
1_33.txt TLE 2141 ms 486092 KB
1_34.txt TLE 2142 ms 500744 KB
1_35.txt TLE 2141 ms 490836 KB
1_36.txt TLE 2141 ms 491816 KB
1_37.txt TLE 2141 ms 483284 KB
1_38.txt TLE 2142 ms 502220 KB
1_39.txt TLE 2140 ms 484940 KB
1_40.txt TLE 2140 ms 482388 KB
1_41.txt TLE 2143 ms 509132 KB
1_42.txt TLE 2141 ms 487396 KB
1_43.txt TLE 2142 ms 500812 KB
1_44.txt TLE 2141 ms 486844 KB
1_45.txt TLE 2143 ms 506708 KB
1_46.txt TLE 2141 ms 490956 KB
1_47.txt TLE 2139 ms 453332 KB
1_48.txt TLE 2139 ms 458724 KB
1_49.txt TLE 2139 ms 451412 KB
1_50.txt TLE 2139 ms 453460 KB
1_51.txt TLE 2139 ms 453288 KB
1_52.txt TLE 2139 ms 452812 KB
1_53.txt TLE 2138 ms 453172 KB
1_54.txt TLE 2139 ms 454484 KB