Pagini recente » Cod sursa (job #2059201) | Cod sursa (job #2071416) | Cod sursa (job #2610322) | Cod sursa (job #2549334) | Cod sursa (job #2050019)
#include <cstdio>
using namespace std;
#define IN "arbint.in"
#define OUT "arbint.out"
struct element
{
int val , st ,dr;
}v[800004];
int n , m;
void Build()
{
int noduri , nr , i;
noduri = 2*n-1;
nr = 1;
v[1].st = 1 , v[1].dr = n;
for ( i = 1 ; i <= 4*n && nr < noduri ; i ++)
if(v[i].st != v[i].dr ){
v[i*2].st = v[i].st , v[i*2].dr = (v[i].st+v[i].dr)/2;
v[i*2+1].st = (v[i].st+v[i].dr)/2+1 , v[i*2+1].dr = v[i].dr , nr += 2;
}
}
int main()
{
freopen(IN,"r",stdin);
freopen(OUT,"w",stdout);
scanf ( "%d%d" , &n , &m );
Build();
}