結果

問題 No.1149 色塗りゲーム
ユーザー k
提出日時 2020-08-17 11:06:41
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 143 ms / 2,000 ms
コード長 895 bytes
コンパイル時間 2,169 ms
コンパイル使用メモリ 194,384 KB
最終ジャッジ日時 2025-01-13 02:20:28
ジャッジサーバーID
(参考情報)
judge1 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 50
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
#define REP(i,n) for(int i=0; i<(int)(n); i++)
#define FOR(i,b,e) for (int i=(int)(b); i<(int)(e); i++)
#define ALL(x) (x).begin(), (x).end()
const double PI = acos(-1);
void paint(vector<int> &block, int k, int x) {
REP (i, k)
block[x+i] = 1;
cout << k << " " << (x+1) << endl;
cout.flush();
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
vector<int> block(n);
if (n % 2)
paint(block, 1, n/2);
else
paint(block, 2, n/2-1);
while (1) {
int t;
cin >> t;
if (t == 0 || t == 1) break;
int k, x;
cin >> k >> x;
--x;
REP (i, k) block[x+i] = 1;
if (t == 2) break;
k = 0;
x = n;
REP (i, n) {
if (block[i] == 0 && block[n-1-i] == 1) {
++k;
x = min(x, i);
}
}
paint(block, k, x);
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0