360笔试--找老乡
来源:互联网 发布:小米手机照片导入mac 编辑:程序博客网 时间:2024/05/08 13:31
#include <stdio.h>#include <stdlib.h>#include <string>#include <vector>#include <set>#include <iostream>#include <map>#include <string.h>#include <algorithm>using namespace std;struct relation{ relation(int x, int y) { x_ = x; y_ = y; } int x_; int y_;};void findp(vector<relation>& rvec, int n, int p, vector<int>& pvec){ int i; //vector<int> ivec; int cnt = 0; for(i = 0; i < n; ++i) { if(rvec[i].x_ == p) { //printf("***\n"); //ivec.push_back(rvec[i].y_); if(find(pvec.begin(), pvec.end(), rvec[i].y_) == pvec.end()) { pvec.push_back(rvec[i].y_); findp(rvec, n, rvec[i].y_, pvec); } } }}int main(int argc,char* argv[]){ int m, n; int i; vector<relation> rvec; int sum; vector<int> svec;//sum set vector<int> pvec; while(1) { scanf("%d%d", &m, &n); if(m == 0 && n == 0) { break; } for(i = 0; i < n; ++i) { int x, y; scanf("%d%d", &x, &y); if(x < y) { relation r(x, y); rvec.push_back(r); }else { relation r(y, x); rvec.push_back(r); } } findp(rvec, n, 1, pvec); printf("%d\n", pvec.size()); rvec.clear(); pvec.clear(); } return 0;}
0 0
- 360笔试--找老乡
- 360笔试题--找老乡
- 360笔试题 找老乡
- 360笔试题——找老乡
- 360笔试编程题 找老乡(BFS解法)
- 找老乡
- 找老乡
- 找老乡
- 找老乡
- 找老乡
- 360笔试编程题 找老乡(并查集解法)
- 找老乡 (sdut oj)
- sdut 找老乡
- SDUTOJ 3443 找老乡
- 认老乡 2016年360笔试题目 并查集
- 360认老乡题目
- 老乡
- 笔试题:360找镇长的题。
- vi保存退出":x"与":wq"的区别
- 如何在Mac OS X上安装 Ruby运行环境
- 软件危机产生的原因
- 视频无线传输的实现方式
- 第一阶段总结
- 360笔试--找老乡
- 关于netbeans下 启动Tomcat 失败
- 我的Docker学习之旅<二>
- ACM_基础并查集
- 白盒测试覆盖率概念普及
- DRAM knowledge
- mysql INSERT ... ON DUPLICATE KEY UPDATE
- android中textvie中的文字间距属性设置
- Xcode5和6上新建工程如何本地化启动页面