'commit'
This commit is contained in:
51
C++课程/待整理知识/啊哈算法/p134.cpp
Normal file
51
C++课程/待整理知识/啊哈算法/p134.cpp
Normal file
@@ -0,0 +1,51 @@
|
||||
#include<iostream> //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD>
|
||||
|
||||
int main() {
|
||||
int i,j,n,m, a, b, cur,book[101]= {0},e[101][101];
|
||||
int que[10001],head,tail;
|
||||
scanf("%d %d",&n,&m);
|
||||
|
||||
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>
|
||||
for (i = 1; i <= m; ++i) {
|
||||
for (int j = 1; j <= n; ++j) {
|
||||
if (i == j)
|
||||
e[i][j] = 0;
|
||||
else
|
||||
e[i][j] = 99999999; //<2F><><EFBFBD><EFBFBD>99999999Ϊ<39><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
}
|
||||
//<2F><><EFBFBD>붥<EFBFBD><EBB6A5>֮<EFBFBD><D6AE><EFBFBD>ı<EFBFBD>
|
||||
for (i = 1; i <= m; ++i) { //<2F><><EFBFBD>붥<EFBFBD><EBB6A5><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
|
||||
scanf("%d %d",&a,&b);
|
||||
e[a][b] = 1;
|
||||
e[b][a] = 1; //<2F><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
|
||||
}
|
||||
//<2F><><EFBFBD>г<EFBFBD>ʼ<EFBFBD><CABC>
|
||||
head=1;
|
||||
tail=1;
|
||||
//<2F><>1<EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>1<EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
que[tail]=1;
|
||||
tail++;
|
||||
book[1]=1;
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD><CAB1>ѭ<EFBFBD><D1AD>
|
||||
while (head<tail && tail<=n) {
|
||||
cur=que[head];
|
||||
for (i = 1; i <= n; ++i) {
|
||||
if (e[cur][i] == 1 && book[i] == 0) {
|
||||
que[tail]=i;
|
||||
tail++;
|
||||
book[i] = 1;
|
||||
}
|
||||
if(tail>n) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
head++;
|
||||
}
|
||||
for(i=1;i<tail;i++)
|
||||
printf("%d",que[i]);
|
||||
getchar();
|
||||
getchar();
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user