Submission #23057325
Source Code Expand
#include<bits/stdc++.h>
#include<atcoder/all>
using namespace std;
using namespace atcoder;
using ll=long long;
template<class T,class U> inline bool chmin(T&x,U y){if(x>y){x=y;return true;}return false;}
template<class T,class U> inline bool chmax(T&x,U y){if(x<y){x=y;return true;}return false;}
void solve(){
int n, m;
cin >> n >> m;
map<int, vector<int>> mp;
for(int i{}, x, y;i<(m);++i){
cin >> x >> y;
mp[x].push_back(y);
}
set<int> st;
st.insert(n);
for(auto[x, v]:mp){
vector<int> pu, er;
for(auto y:v){
if(y and st.count(y-1)) pu.push_back(y);
else if(y < 2*n and st.count(y+1)) pu.push_back(y);
if(st.count(y)) er.push_back(y);
}
for(auto y:er) st.erase(y);
for(auto y:pu) st.insert(y);
}
cout << st.size() << endl;
}
int main(){
cin.tie(nullptr);
ios::sync_with_stdio(false);
solve();
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - White Pawn |
| User | Motsu_xe |
| Language | C++ (GCC 9.2.1) |
| Score | 500 |
| Code Size | 978 Byte |
| Status | AC |
| Exec Time | 322 ms |
| Memory | 34868 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 500 / 500 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example_00.txt, example_01.txt |
| All | example_00.txt, example_01.txt, extreme_00.txt, extreme_01.txt, extreme_02.txt, extreme_03.txt, extreme_04.txt, extreme_05.txt, extreme_06.txt, extreme_07.txt, large_00.txt, large_01.txt, large_02.txt, large_03.txt, large_04.txt, large_05.txt, large_06.txt, large_07.txt, large_08.txt, large_09.txt, large_10.txt, large_11.txt, large_12.txt, large_13.txt, large_14.txt, large_15.txt, large_16.txt, large_17.txt, large_18.txt, large_19.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example_00.txt | AC | 6 ms | 3552 KiB |
| example_01.txt | AC | 5 ms | 3568 KiB |
| extreme_00.txt | AC | 306 ms | 34776 KiB |
| extreme_01.txt | AC | 320 ms | 34868 KiB |
| extreme_02.txt | AC | 317 ms | 34732 KiB |
| extreme_03.txt | AC | 304 ms | 34836 KiB |
| extreme_04.txt | AC | 322 ms | 34692 KiB |
| extreme_05.txt | AC | 307 ms | 34764 KiB |
| extreme_06.txt | AC | 3 ms | 3564 KiB |
| extreme_07.txt | AC | 2 ms | 3572 KiB |
| large_00.txt | AC | 99 ms | 7952 KiB |
| large_01.txt | AC | 86 ms | 6664 KiB |
| large_02.txt | AC | 96 ms | 6608 KiB |
| large_03.txt | AC | 133 ms | 8280 KiB |
| large_04.txt | AC | 135 ms | 8128 KiB |
| large_05.txt | AC | 76 ms | 6204 KiB |
| large_06.txt | AC | 106 ms | 7876 KiB |
| large_07.txt | AC | 115 ms | 6908 KiB |
| large_08.txt | AC | 118 ms | 7252 KiB |
| large_09.txt | AC | 163 ms | 9316 KiB |
| large_10.txt | AC | 105 ms | 7756 KiB |
| large_11.txt | AC | 100 ms | 7716 KiB |
| large_12.txt | AC | 131 ms | 8444 KiB |
| large_13.txt | AC | 115 ms | 8412 KiB |
| large_14.txt | AC | 132 ms | 8920 KiB |
| large_15.txt | AC | 109 ms | 8256 KiB |
| large_16.txt | AC | 109 ms | 7840 KiB |
| large_17.txt | AC | 102 ms | 7704 KiB |
| large_18.txt | AC | 148 ms | 8744 KiB |
| large_19.txt | AC | 133 ms | 8900 KiB |
| random_00.txt | AC | 82 ms | 4548 KiB |
| random_01.txt | AC | 88 ms | 4084 KiB |
| random_02.txt | AC | 82 ms | 4584 KiB |
| random_03.txt | AC | 84 ms | 4644 KiB |
| random_04.txt | AC | 85 ms | 4488 KiB |
| random_05.txt | AC | 65 ms | 4544 KiB |
| random_06.txt | AC | 61 ms | 4640 KiB |
| random_07.txt | AC | 47 ms | 4500 KiB |
| random_08.txt | AC | 65 ms | 4536 KiB |
| random_09.txt | AC | 63 ms | 4688 KiB |