結果
問題 |
No.466 ジオラマ
|
ユーザー |
|
提出日時 | 2016-12-16 00:28:33 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,434 bytes |
コンパイル時間 | 1,586 ms |
コンパイル使用メモリ | 167,496 KB |
実行使用メモリ | 10,496 KB |
最終ジャッジ日時 | 2024-11-30 09:09:17 |
合計ジャッジ時間 | 16,147 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 WA * 2 |
other | AC * 37 WA * 44 OLE * 2 |
ソースコード
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef vector< int > vi; typedef vector< vi > vvi; typedef vector< ll > vl; typedef vector< vl > vvl; typedef pair< int, int > pii; typedef vector< pii > vp; typedef vector< double > vd; typedef vector< vd > vvd; typedef vector< string > vs; template< class T1, class T2 > int upmin( T1 &x, T2 v ){ if( x > v ){ x = v; return 1; } return 0; } template< class T1, class T2 > int upmax( T1 &x, T2 v ){ if( x < v ){ x = v; return 1; } return 0; } const int INF = 0x3f3f3f3f; int A, B, C, D; void init(){ cin >> A >> B >> C >> D; } void preprocess(){ int cnt = A + B - C - 2; if( cnt < 0 or A + B - 2 > D ) cout << -1 << endl, exit( 0 ); int a = A - C - 1; int b = B - C - 1; cout << cnt + 2 << " " << a + b + C - 1 + 2 << endl; cnt = 2; if( C ) cout << 0 << " " << cnt << endl, cout << 1 << " " << cnt++ << endl, --C; while( C ) cout << cnt - 1 << " ", cout << cnt++ << endl, --C; if( a ) cout << 0 << " ", cout << cnt++ << endl, --a; while( a ) cout << cnt - 1, cout << " " << cnt++ << endl, --a; if( b ) cout << 1 << " ", cout << cnt++ << endl, --b; while( b ) cout << cnt - 1 << " ", cout << cnt++ << endl, --b; } void solve(){ } signed main(){ ios::sync_with_stdio( 0 ); init(); preprocess(); solve(); return 0; }