题目链接:
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=599&problem=479&mosmsg=Submission+received+with+ID+14105881

题意:
给定一些人的欠钱关系,要求在n-1次内还清钱,问方案

解法:所有人与第n个人结账。计算关系。

代码:

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <queue>
#include <math.h>
#include <map>
#include <string>using namespace std;int n, m;
map<string, int> Hash;
int is[100];
string name[100];int main()
{int cases = 1;while (cin >> n >> m){if (n == 0 && m == 0) break;memset(is, 0, sizeof(is));Hash.clear();string s,ss;int tmp;for (int i = 1; i <= n; i++){cin >> name[i];Hash[name[i]] = i;}for (int i = 1; i <= m; i++){cin >> s >> ss >> tmp;is[Hash[s]] += tmp;is[Hash[ss]] -= tmp;}printf("Case #%d\n",cases++);for (int i = 1; i < n; i++){if (is[i] > 0)cout << name[n] << " " << name[i] << " " << is[i] << endl;else cout << name[i] << " " << name[n] << " " << -is[i] << endl;is[n] -= is[i];}cout << endl;}return 0;
}

UVA 538 - Balancing Bank Accounts相关推荐

  1. uva 538Balancing Bank Accounts(构造)

    题意:一些人的欠钱关系,要求在n-1次还钱操作之后,消除负债关系 分析:要求输出任意解,那么只要每次操作把一个人的钱全部要回来,或者全部还出去,n-1次正好解决所有的问题 #include<io ...

  2. UVa Online Judge 工具網站

    UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...

  3. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  4. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  5. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  6. π-Algorithmist分类题目(1)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...

  7. 【国际大厂招人啦】PayPal专场招聘直播,立即占位!

    当当当当!万众期待的!福布斯全球企业榜上有名的!PayPal直播招聘!终于登场啦! 进大厂算什么梦想,走向国际才是王道.外资公司的好(壕),只有去了才知道! 各种职位供你选择,北京上海均有机会! 戳这 ...

  8. A002-185-2537-翁格婉(个人期末作业)

    Excel查找结合项目主题说明 1.作业查词说明 1.1第一次查词 1.1.1Requirements baseline(需求基线) 1.1.2Enterprise Architect(企业架构师) ...

  9. 免费创办网站_足够好的工程来创办一家互联网公司

    免费创办网站 I gave a guest lecture in an undergraduate software engineering class (CSCE431) at Texas A&am ...

最新文章

  1. Java学习总结:1
  2. 在winform程序里实现最小化隐藏到windows右下角
  3. eigrp 重分布默认路由
  4. 机器学习理论篇:机器学习的数学基础
  5. web访问hive速度怎么样_使用Hive的web界面:HWI
  6. 前端开发技术-剖析JavaScript单线程
  7. [Python]no encoding declared 错误解决方法
  8. 用Python实现队列
  9. java中Locks的使用
  10. 创建 floating IP - 每天5分钟玩转 OpenStack(106)
  11. HTMLjavaSkcriptCSSjQueryajax(六)
  12. ie降级,解决ie卡死,打不开,弹出页空白等问题
  13. matlab 画qpsk眼图,MATLABQPSK在AWGN信道下的仿真
  14. ubuntu扩容教程
  15. iPad菜单日渐走热美国
  16. python脚本--批量下载GNSS数据
  17. requests发送post请求的一些疑点
  18. linux查看分区命令
  19. smalltalk资源
  20. 怎么看电脑配置?电脑配置好不好?详细教程来了!

热门文章

  1. 云创网贷系统为互联网金融平台:保驾护航
  2. 高教出版社 计算机应用基础,高等教育出版社计算机应用基础powerpoint说课稿.doc...
  3. 离散题目11 判断双射
  4. 夜光带你走进通信网络(六) 新的领域
  5. 微创新 你会给APP起名字吗
  6. rust和gta5哪个吃配置_侠盗也要吃下鸡:《GTA Online》加入全新“大逃杀”模式
  7. Vue移动端五星好评组件封装(精确到0.1)
  8. 【损失函数:3】感知损失:Perceptual Loss、总变分损失(TV Loss)(附Pytorch实现)
  9. 深圳黑马python培训机构
  10. windows系统WASAPI录音demo