제출 #1227190

#제출 시각아이디문제언어결과실행 시간메모리
1227190dreamxhavaNaval battle (CEOI24_battle)C++20
0 / 100
3094 ms3656 KiB
#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; cin.tie(); ios::sync_with_stdio(false); vector<long long> x(n), y(n); vector<char> d(n); vector<bool> c(n, true); vector<bool> collided(n, false); for (int i = 0; i < n; i++) { cin >> x[i] >> y[i] >> d[i]; } long long xmax = *max_element(x.begin(), x.end()); long long ymax = *max_element(y.begin(), y.end()); bool simulationRunning = true; while (simulationRunning) { simulationRunning = false; for (int i = 0; i < n; i++) { if (!c[i]) continue; if (d[i] == 'N') y[i] -= 2; else if (d[i] == 'S') y[i] += 2; else if (d[i] == 'E') x[i] += 2; else if (d[i] == 'W') x[i] -= 2; if (x[i] > xmax || x[i] < 0 || y[i] > ymax || y[i] < 0) { c[i] = false; continue; } simulationRunning = true; } for (int i = 0; i < n; i++) { if (!c[i]) continue; for (int j = i + 1; j < n; j++) { if (!c[j]) continue; if (x[i] == x[j] && y[i] == y[j]) { collided[i] = true; collided[j] = true; c[i] = false; c[j] = false; } } } } for (int i = 0; i < n; i++) { if(collided[i]==0){ cout<<i+1<<"\n"; } } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...