結果
| 問題 |
No.5017 Tool-assisted Shooting
|
| ユーザー |
shirokami
|
| 提出日時 | 2023-07-16 14:51:42 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 1,056 bytes |
| コンパイル時間 | 4,967 ms |
| コンパイル使用メモリ | 318,188 KB |
| 実行使用メモリ | 35,208 KB |
| スコア | 77 |
| 平均クエリ数 | 1.19 |
| 最終ジャッジ日時 | 2023-07-16 14:51:51 |
| 合計ジャッジ時間 | 8,288 ms |
|
ジャッジサーバーID (参考情報) |
judge12 / judge13 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 1 TLE * 1 -- * 98 |
ソースコード
#include <bits/extc++.h>
using namespace std;
using uint = unsigned int;
using ll = long long;
using ull = unsigned long long;
using ld = long double;
int N; // 敵機の数
struct enemy_state {
int hp;
int power;
};
void set_field(vector<vector<enemy_state>> &field) {
for (int i = 0; i < N; ++i) {
int h, p, x;
cin >> h >> p >> x;
field[x][59].hp = h;
field[x][59].power = p;
}
}
void update_field(vector<vector<enemy_state>> &field) {
for (int i = 1; i < 25; i++) {
for (int j = 0; j < 60; j++) {
field[i-1][j] = field[i][j];
}
}
for (int i = 0; i < 60; i++) {
field[24][i].hp = 0;
field[24][i].power = 0;
}
}
int main() {
vector<vector<enemy_state>> field(25, vector<enemy_state>(60)); // フィールドの初期化
while (true) {
cin >> N;
if (N == -1) { // 終了
return 0;
}
// 敵が出現
set_field(field);
// テスト とりあえずその場にずっととどまる
cout << "S" << endl;
// ターンを更新
update_field(field);
}
}
shirokami