5367: 【图论】奇点数

题目描述

美术老师生病了,今天美术课编程老师来上,给大家一张无向图,包含 n个顶点(编号1∼n),m条边,求这张图中的奇点数。

偶点(even vertex):度数为偶数的顶点称为偶点

奇点(odd vertex):度数为奇数的顶点称为奇点

输入

第一行两个整数 n, m。

接下来 m行,每行两个数 a, b(a≠b),表示 a, b两点之间有一条边相连。

一条边不会被描述多次。

输出

一个数,即问题的答案。

样例输入

5 5
2 3
2 4
2 5
3 4
4 5

样例输出

2

Code:

#include<bits/stdc++.h>
using namespace std;
vector<int>v[1001];
int n,m,x,y,num;
int main(){
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        cin>>x>>y;
        v[x].push_back(y);
        v[y].push_back(x);
    }
    for(int i=1;i<=n;i++){
        if(v[i].size()%2==1){
            num++;
        }
    }
    cout<<num;
    return 0;
}
/**************************************************************
    Problem: 5367
    User: yangrenrui
    Language: C++
    Result: 正确
    Time:87 ms
    Memory:3424 kb
****************************************************************/

oj.wlhcode.com

上一篇:《STM32 HAL库》中断相关函数详尽解析——外部中断服务函数


下一篇:HTML5(1)