結果

問題 No.478 一般門松列列
ユーザー ei1333333
提出日時 2017-01-27 23:08:02
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 4 ms / 2,000 ms
コード長 829 bytes
コンパイル時間 1,425 ms
コンパイル使用メモリ 161,636 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-12-23 16:50:55
合計ジャッジ時間 3,025 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 34
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for(int i = 0; i < n; i++)
// 6-1-2=3 3
int main()
{
int N, K;
cin >> N >> K;
K = N - K - 2;
vector< int > odd;
if(K == 0) {
odd.resize(N);
iota(begin(odd), end(odd), 1);
} else {
vector< int > array;
while(array.size() <= K + 3) {
array.push_back(0);
array.push_back(1);
array.push_back(-1);
array.push_back(2);
}
for(int i = 0; i < K + 2; i++) {
odd.push_back(array[i] + 100000);
}
int dec = odd[odd.size() - 2] < odd[odd.size() - 1] ? +3 : -3;
int now = 100000 + dec;
while(odd.size() < N) {
odd.push_back(now);
now += dec;
}
}
for(int i = 0; i < N; i++) {
cout << odd[i] << " ";
}
cout << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0