题意:一些人的欠钱关系,要求在n-1次还钱操作之后,消除负债关系

分析:要求输出任意解,那么只要每次操作把一个人的钱全部要回来,或者全部还出去,n-1次正好解决所有的问题

#include<iostream>
#include<cstdio>
#include<map>
#include<cstring>
using namespace std;
const int maxn=25;int v[maxn];
string name[maxn];
map<string,int> m;int main(){int n,t,cas=1;while(~scanf("%d%d",&n,&t)&&n+t){string s,s2;m.clear();for(int i=1;i<=n;i++){cin>>s;m[s]=i;name[i]=s;}memset(v,0,sizeof(v));int x;for(int i=1;i<=t;i++){cin>>s>>s2>>x;v[m[s]]-=x;v[m[s2]]+=x;}printf("Case #%d\n",cas++);for(int i=1;i<n;i++){if(v[i]<0)cout<<name[n]<<" "<<name[i]<<" "<<-v[i]<<endl;elsecout<<name[i]<<" "<<name[n]<<" "<<v[i]<<endl;v[n]-=v[i];}cout<<endl;}return 0;
}

View Code

转载于:https://www.cnblogs.com/jihe/p/5341724.html

uva 538Balancing Bank Accounts(构造)相关推荐

  1. UVA 538 - Balancing Bank Accounts

    题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_proble ...

  2. UVa Online Judge 工具網站

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

  3. 达拉草201771010105《面向对象程序设计(java)》第十六周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十六周学习总结 第一部分:理论知识 1.程序与进程的概念: (1)程序是一段静态的代码,它是应用程序执行的蓝 本. (2)进 ...

  4. 杨玲 201771010133《面向对象程序设计(java)》第十六周学习总结

    <面向对象程序设计(java)>第十六周学习总结 第一部分:理论知识学习部分 1.程序是一段静态的代码,它是应用程序执行的蓝本.进程是程序的一次动态执行,它对应了从代码加载.执行至执行完毕 ...

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

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

  6. outlook安全模式修复_Outlook Com安全漏洞Microsoft无法修复

    outlook安全模式修复 Microsoft is one of the biggest tech companies in the world, and yet their online emai ...

  7. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十六周学习总结

    实验十六  线程技术 实验时间 2017-12-8 1.学习总结: 1.程序 是一段静态的代码,它应用程序执行蓝 是一段静态的代码,它应用程序执行蓝 本. 2.进程 是程序的一次动态执行,它对应了从代 ...

  8. 恋恋有词 - 高频版

    名字重音在前.动词重音在后 1-1.初始词汇 小词可以做形容词.动词.名词(小词为个数小于等于7) law 法律.规律 claw 爪.钳.用爪抓 lawful 合法的.法律许可的 lawsuit 诉讼 ...

  9. Elasticsearch:理解 query_string 和 simple_query_string 查询

    针对很多的开发者来说,如果你不是很熟悉 DSL 查询,那么在有些情况下,query_string 及 simple_query_string 变得非常灵活及方便.在今天的文章中,我来比较一下这两种查询 ...

最新文章

  1. stm32与arm7比较(经典)
  2. 题解 P2387 【[NOI2014]魔法森林】
  3. HDFS报错解决:Operation category JOURNAL is not supported in state standby
  4. 每次点击添加css动画,div点击添加css动画
  5. Linux : top命令
  6. (篇七)输入任意个数字,输出最大值最小值,且进行排序排序
  7. 【Go语言】I/O专题
  8. javaweb课程设计房屋租赁系统
  9. 计算机考研的初试和复试的区别,考研初试和复试之间的区别
  10. 经典单片机c语言教程 pdf下载,51单片机经典教程.pdf
  11. 美化桌面软件测试面试题,软件测试面试题的经典逻辑题
  12. 如何把网站从万网转到百度的服务器,百度域名服务上线“域名转入”功能 附转入教程...
  13. 苹果手机开机一会显示无服务器,苹果手机出现无信号的解决方法
  14. 联想计算机如何进bois,联想电脑怎么进入bios 联想进入bios方法【图文】
  15. JAVA-stage3-day03-MybatisMybatisPlus
  16. 【女人8大隐私部位越丑越健康】
  17. android中设置默认语言、默认时区
  18. 爬取豆瓣正在上映的电影
  19. SQL触发器实例讲解(本文是来自百度文库)
  20. Tomcat-安装与环境变量配置

热门文章

  1. 经验 | 清华大学计算机系教授~浅谈研究生学位论文选题方法
  2. 收藏 | 人工智能与模式识别会议集锦
  3. .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  4. mysql群集配置_mysql8 参考手册-NDB群集配置参数,选项和变量概述
  5. oracle中sql语句排序,Oracle SQL排序方式与case语句
  6. php字符串函数的运用,php中字符串比较函数使用方法
  7. atexit函数的执行顺序_Python模块学习:atexit
  8. 轻量级java开发工具_成为 Java 程序员必备的 5 个工具
  9. 线性代数应用于计算机科学例子,为什么计算机科学家们应该了解量子计算?(三):算法棱镜折射出的科学...
  10. java自动获取ip_java自动获取电脑ip和MAC地址