D. Decreasing Debts
时间:2020-07-10
本文章向大家介绍D. Decreasing Debts,主要包括D. Decreasing Debts使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题意:U 借 V d1元,V 借 Q d2元,(假设d1>d2)可以化成 U 借 V (d1-d2)元 、U借 Q d2元。
给n组u,v,d,求化简后的关系。
只要处理每个人的出入账就行了。然后根据借出和借入进行配对。
#include <bits/stdc++.h>
using namespace std;
/*#define in freopen("data.in","r",stdin);
#define out freopen("a.out","w",stdout);*/
typedef long long ll;
const int MAXN=2e5+10;
ll a[MAXN];
map<pair<int,int>,int>mp;
int main(){
ios::sync_with_stdio(false);
int n;
cin>>n;
ll ans=0;
for(int i=1;i<=n;i++){
cin>>a[i];
ans+=a[i];
}
int q;cin>>q;
while(q--){
int s,t,u;
cin>>s>>t>>u;
if(mp[make_pair(s,t)]==0){
mp[make_pair(s,t)]=u;
a[u]--;
if(a[u]>=0){
ans--;
}
}
else{
a[mp[make_pair(s,t)]]++;
if(a[mp[make_pair(s,t)]]>0)ans++;
mp[make_pair(s,t)]=u;
a[u]--;
if(a[u]>=0)ans--;
}
//for(int i=1;i<=n;i++)cout<<a[i]<<" ";cout<<endl;
cout<<ans<<endl;
}
return 0;
}
原文地址:https://www.cnblogs.com/qq103013999/p/13281098.html
- 【Oracle 12c Flex Cluster专题 】— Leaf Node的故障迁移
- MySQL中的统计信息相关参数介绍
- iOS学习——UITableViewCell两种重用方法的区别
- iOS学习——UIPickerView的实现年月选择器
- iOS学习——自动定位
- iOS学习——iOS原生实现二维码扫描
- iOS学习——iOS开发小知识点集合
- iOS学习——@class和#import的区别
- iOS学习——UIView的研究
- iOS学习——布局利器Masonry框架源码深度剖析
- iOS项目——自定义UITabBar与布局
- @FeignClient中的@RequestMapping也被Spring MVC加载的问题解决
- Golang语言中Path包用法
- Golang中container/list包中的坑
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法