usaco 2.3 concom...
2013-01-28 14:42
316 查看
/* ID:chenjiong PROG:concom LANG:C++ */ #include <stdio.h> #include <string.h> const int MAXN = 101; int map[MAXN][MAXN]; bool con[MAXN][MAXN]; int E; bool flag; int cal() { int i,j; int sum = 0; for ( i = 0; i < MAXN; i++) for ( j = 0; j < MAXN; j++) if ( con[i][j] ) sum += 1; return sum; } void init() { flag = true; memset(map,0,sizeof(map)); int i,j,v; scanf("%d",&E); while ( E-- ) { scanf("%d%d%d",&i,&j,&v); map[i][j] = v; } } void solve() { int i,j,k; memset(con,0,sizeof(con)); for ( i = 0; i < MAXN; i++) con[i][i] = true; for ( i = 0; i < MAXN; i++) for ( j = 0; j < MAXN; j++) if ( map[i][j] > 50 ) con[i][j] = true; int pre = cal(); while ( true) { for ( i = 0; i < MAXN; i++) { for ( j = 0; j < MAXN; j++) { int sum = 0; for ( k = 0; k < MAXN; k++) { if ( con[i][k] ) sum += map[k][j]; } if ( sum > 50 ) con[i][j] = true; } } if ( pre == cal() ) break; else pre = cal(); } } void print() { int i,j; for ( i = 0; i < MAXN; i++) { for ( j = 0; j < MAXN; j++) { if ( con[i][j] && i != j ) printf("%d %d\n",i,j); } } } int main() { freopen("concom.in","r",stdin); freopen("concom.out","w",stdout); init(); solve(); print(); return 0; }
相关文章推荐
- USACO 2.3 Controlling Companies (concom)
- usaco-2.3-concom-pass
- USACO 2.3 concom
- USACO 2.3 Controlling Companies
- [USACO Training] Section 2.3
- (ssl 1115,USACO 2.3)货币系统
- USACO section2.3 Longest Prefix题解&代码
- USACO 2.3 Longest Prefix
- usaco 2.3 money--强悍题解2008.6.21
- usaco-2.3-nocows-passed
- 【USACO 2.3】Cow Pedigrees(DP)
- 【USACO 2.3】Controlling Companies (递推)
- USACO section2.3 Cow Pedigrees题解&代码
- [USACO2.3]控制公司 Controlling Companies
- USACO 2.3 货币系统(背包/生成函数)
- USACO 2.3 Cow Pedigrees (DP动态规划)
- USACO-Section 2.3 Longest Prefix (DP)
- USACO 2.3 Zero Sum 题解
- USACO-Section2.3 Controlling Companies
- USACO2.3 最长前缀 Longest Prefix(trie)