csdn hud 2094 拓撲排序 已經AC
package cn.hncu.acm;
import java.util.Scanner;
public class p2094 {
static int degree[];//統計是否有人戰勝它
// static int src[][];
static String name[];//儲存 放進去人名
static int num;//把人名放進陣列之後需要人數統計,
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();
if(n==0){
break;
}
int x,y;
int count=0;
num=0;
name=new String[2*n];
degree=new int[2*n];
for(int i=0;i<n;i++){//接受字串
String a=sc.next();
String b=sc.next();
x=conver(a);//需要索引,但是字串不知道如何處理,所以轉換整數來做。
y=conver(b);
// src[x][y]=1;//儲存路徑,但是在程式碼中用不到,所以去掉。
degree[y]++;//用來記錄後一個的入度
}
for(int i=0;i<num;i++){
if(degree[i]==0){
count=count+1;//若是等於0;說明沒有人能戰勝,但是要是出現多個,就不能選出冠軍了
}
}
if(count==1){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}
private static int conver(String b) {//加進陣列之前,必須先看陣列裡面存在該字串沒有,判斷
for(int i=0;i<num;i++){//要是沒有,直接加入,
if(name[i].compareTo(b)==0){
return i;//返回之前的分配的數值
}
}
name[num++]=b;
return num-1;
}
}
點選開啟連結
相關文章
- 拓撲排序排序
- 拓撲排序,YYDS排序
- 拓撲排序模板排序
- 拓撲排序小結排序
- 圖論——拓撲排序圖論排序
- 筆記:拓撲排序筆記排序
- Reward (圖論+拓撲排序)圖論排序
- 拓撲排序 - Topological Sort排序
- 拓撲排序核心程式碼排序
- HDU 4857 逃生(拓撲排序)排序
- AOV網與拓撲排序排序
- DFS實現拓撲排序排序
- 【筆記/模板】拓撲排序筆記排序
- 拓撲排序就這麼回事排序
- HDU4857逃生(拓撲排序)排序
- 紙上談兵: 拓撲排序排序
- poj 1094 拓撲排序排序
- 有向圖的拓撲排序——DFS排序
- poj1094 拓撲排序排序
- 演算法-圖論-拓撲排序演算法圖論排序
- 圖解拓撲排序+程式碼實現圖解排序
- 【圖論】拓撲排序+優先佇列圖論排序佇列
- POJ 3249-Test for Job(拓撲排序&&DP)排序
- HDU 5438 Ponds (拓撲排序應用+DFS)排序
- CF 274D Lovely Matrix(拓撲排序)排序
- HDU 4857-逃生(反向拓撲排序-按條件排序)排序
- 圖的拓撲排序詳解與實現排序
- 圖(3)--拓撲排序與關鍵路徑排序
- hdu 1811 並查集+拓撲排序並查集排序
- (set+拓撲排序) CF1572A Book排序
- 拓撲排序 (BFS )DAG (有向無環圖)排序
- VOL.2 拓撲排序與關鍵路徑排序
- POJ1094[有向環 拓撲排序]排序
- 拓撲排序詳解(梅開二度之dfs版按字典序輸出拓撲路徑+dfs版輸出全部拓撲路徑排序
- 洛谷P3953 逛公園(dp 拓撲排序)排序
- HDU1285確定比賽名次(拓撲排序)排序
- 【Tarjan 拓撲排序 dp】P3387 【模板】縮點排序
- Day2 尤拉路,拓撲排序和差分約束排序