csdoge


私信TA

用户名:csdoge

访问量:3026

签 名:

等  级
排  名 2100
经  验 2452
参赛次数 0
文章发表 23
年  龄 0
在职情况 学生
学  校 南京邮电大学
专  业

  自我简介:

TA的其他文章


注意事项:

保存前继结点的状态。

参考代码:

#include<iostream>

#include<cstdio>

#include<algorithm>

#include<cmath>

#include<cstring>

#include<vector>

#include<utility>

#include<map>

using namespace std;

vector<long long> num[10005];

long long N,M,u,v,ans;

void dfs(int i,int k,int w){

if(k==3){

ans++;

return;

}

for(int j=0;j<num[i].size();j++){

if(num[i][j]!=w){

dfs(num[i][j],k+1,i);

}

}

int main(){

cin>>N>>M;

while(M--){

scanf("%lld%lld",&u,&v);

num[u].push_back(v);

num[v].push_back(u);

}

for(int i=1;i<=N;i++){

dfs(i,0,-1);

}

cout<<ans<<endl;

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »