結果

問題 No.566 だいたい完全二分木
コンテスト
ユーザー ひゅーら
提出日時 2017-09-08 23:03:56
言語 C++11
(gcc 15.2.0 + boost 1.89.0)
コンパイル:
g++-15 -O2 -lm -std=gnu++11 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
WA  
実行時間 -
コード長 577 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 624 ms
コンパイル使用メモリ 89,824 KB
実行使用メモリ 7,972 KB
最終ジャッジ日時 2026-05-07 14:47:01
合計ジャッジ時間 2,270 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other WA * 11
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <iostream>
#include <cstdlib>
#include <string>
#include <ctime>
#include <algorithm>
#include <vector>
#include <cstring>
#include <stack>
#include <queue>
#include <utility>
#include <cmath>
using namespace std;

int k;

void solve(int min, int max){
	if(min + 1 == max){
		printf("%d %d ", min, max);
		return;
	}else if(min >= max){
		printf("%d ", min);
		return;
	}
	int mid = (max+min)/2;
	printf("%d ", mid);
	solve(min, mid-1);
	solve(mid+1, max);
	return;
}

int main(){
	scanf("%d", &k);
	int max = pow(2, k) - 1;
	solve(1, max);
	printf("\n");
	return 0;
}
0