【搜索】洛谷 P1475 控制公司 Controlling Companies
来源:互联网 发布:芥末留学网 知乎 编辑:程序博客网 时间:2024/06/06 13:18
题目描述
有些公司是其他公司的部分拥有者,因为他们获得了其他公司发行的股票的一部分。(此处略去一句废话)据说,如果至少满足了以下三个条件之一,公司A就可以控制公司B了:
公司A = 公司B。
公司A拥有大于50%的公司B的股票。
公司A控制K(K >= 1)个公司,记为C1, …, CK,每个公司Ci拥有xi%的公司B的股票,并且x1+ …. + xK > 50%。
给你一个表,每行包括三个数(i,j,p);表明公司i享有公司j的p%的股票。计算所有的数对(h,s),表明公司h控制公司s。至多有100个公司。
写一个程序读入N组数(i,j,p),i,j和p是都在范围(1..100)的正整数,并且找出所有的数对(h,s),使得公司h控制公司s。
输入输出格式
输入格式:
第一行: N,表明接下来三个数的数量,即(i,j,p)的数量。
第二行到第N+1行: 每行三个整数作为一个三对数(i,j,p),表示i公司拥有j公司 p%的股份。
输出格式:
输出零个或更多个的控制其他公司的公司。每行包括两个整数A、B,表示A公司控制了B公司。将输出的数对以升序排列。
请不要输出控制自己的公司(应该是不输出自己,互相控制的公司还是要输出的)。
输入输出样例
输入样例#1:
3
1 2 80
2 3 80
3 1 20
输出样例#1:
1 2
1 3
2 3
说明
翻译来自NOCOW
USACO 2.3
代码
#include<iostream>#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int MAXN=200+5;int a[MAXN],f[MAXN][MAXN],maxn;bool b[MAXN];int n;void read(int &x){ x=0; char c=getchar(); while(c<'0'||c>'9')c=getchar(); while(c>='0'&&c<='9') { x=x*10+c-'0'; c=getchar(); }}void search(int x){ b[x]=false; for(int i=1;i<=maxn;++i) { a[i]+=f[x][i]; if(a[i]>50&&b[i])search(i); }}int main(){ read(n); for(int k=1;k<=n;++k) { int i,j,p; read(i);read(j);read(p); maxn=max(max(i,j),maxn); f[i][j]=p; } for(int i=1;i<=maxn;++i) { memset(b,true,sizeof(b)); memset(a,0,sizeof(a)); search(i); for(int j=1;j<=maxn;++j) { if(i==j||a[j]<=50)continue; printf("%d %d\n",i,j); } } return 0;}
0 0
- 【搜索】洛谷 P1475 控制公司 Controlling Companies
- [USACO2.3]控制公司 Controlling Companies
- [USACO2.3]控制公司 Controlling Companies
- 【USACO题库】2.3.5 Controlling Companies控制公司
- JZOJ1270.【USACO题库】2.3.5 Controlling Companies控制公司
- Controlling Companies
- Controlling Companies
- Controlling Companies
- fjnu 1148 Controlling Companies
- 【其他】【USACO】Controlling Companies
- usaco Controlling Companies
- USACO Controlling Companies DFS
- usaco Controlling Companies
- USACO Controlling Companies
- USACO:Controlling Companies
- USACO-Controlling Companies
- USACO Controlling Companies
- USACO Controlling Companies
- UE4 c++加密 (附带读取和保存文件)
- 向kafka里发送消息
- date()—获取日期时间函数
- jQuery全屏滚动插件FullPage.js中文帮助文档API
- spring中的PropertyPlaceholderConfigurer作用,用法
- 【搜索】洛谷 P1475 控制公司 Controlling Companies
- TP-link wdr7800百M拆解
- C++结构体和C++ 类和C结构体比较
- windows下MySQL5.6版本安装及配置过程附有截图和详细说明
- java中常用的反射机制
- Spark性能优化 shuffle调优
- Python函数*args与**kwargs的用法
- Python中subprocess学习
- 【模拟】洛谷 P1478 陶陶摘苹果(升级版)