結果

問題 No.2888 Mamehinata
ユーザー tottoripaper
提出日時 2024-09-13 22:12:11
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,242 bytes
コンパイル時間 2,088 ms
コンパイル使用メモリ 202,588 KB
最終ジャッジ日時 2025-02-24 07:44:47
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other AC * 7 WA * 45
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
int main(){
std::cin.tie(nullptr);
std::ios::sync_with_stdio(false);
int N, M;
std::cin >> N >> M;
std::vector<std::vector<int>> G(N + 1);
for(int i=0;i<M;i++){
int u, v;
std::cin >> u >> v;
G[u].emplace_back(v);
G[v].emplace_back(u);
}
std::queue<int> queue;
std::vector<int> dist(N + 1, -1);
queue.emplace(1);
dist[1] = 0;
while(!queue.empty()){
int v = queue.front();
queue.pop();
for(int w : G[v]){
if(dist[w] == -1){
queue.emplace(w);
dist[w] = dist[v] + 1;
}
}
}
std::vector<int> count(N + 1, 0);
for(int i=1;i<=N;i++){
if(dist[i] != -1){
count[dist[i]] += 1;
}
}
if(dist[1] == 0){
for(int i=1;i<=N;i++){
std::cout << 0 << std::endl;
}
return 0;
}
int count_even = 1, count_odd = 0;
for(int i=1;i<=N;i++){
if(i % 2 == 1){
count_odd += count[i];
std::cout << count_odd << std::endl;
}else{
count_even += count[i];
std::cout << count_even << std::endl;
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0