MT2040 银行账户

简介: MT2040 银行账户

16eb9a88afd045209e71aff5809ea3c4.jpg

989b6c79c2d9450c90cf726afc94569d.jpg

 
#include <bits/stdc++.h>
using namespace std;
const int N = 1005;
int n, m;
struct account
{
    double balance = 0; // 余额
    double alert = 0;   // 警戒值
} a[N];
int main()
{
    cin >> n >> m;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i].balance;
    }
    double ans = 0;
    while (m--)
    {
        int x, y;
        double z;
        cin >> x >> y >> z;
        if (a[x].balance < z)
            break;
        int p = z;
        double sub = z - p;
 
        a[x].balance -= z;
        a[y].alert += sub;
        a[y].balance += p;
        ans += sub;
        if (a[y].alert > 1)
            break;
    }
    printf("%.2f", ans);
    return 0;
}


相关文章
|
存储 缓存 网络架构
计算机网络——三种交换方式(电路交换、分组交换、报文交换以及优缺点)
计算机网络——三种交换方式(电路交换、分组交换、报文交换以及优缺点)
889 0
|
机器学习/深度学习 传感器 算法
【RELM分类】基于鲁棒极限学习机RELM实现数据分类附matlab代码
【RELM分类】基于鲁棒极限学习机RELM实现数据分类附matlab代码
|
前端开发 容器
layui使用模板渲染数据
layui使用模板渲染数据
126 0
|
存储 数据库
数据库设计三大范式
数据库设计三大范式
|
搜索推荐
插入排序算法的实现和优化~
插入排序算法的实现和优化~
100 0
|
Shell Kotlin
Kotlin 使用命令行执行 kts 脚本
运行 REPL(交互式解释器) 我们可以运行如下命令得到一个可交互的 shell,然后输入任何有效的 Kotlin 代码,并立即看到结果 image.png Kotlin 使用命令行执行 kts 脚本 Kotlin 也可以作为一个脚本语言使用,文件后缀名为 .kts 。
1755 0
|
Java 数据库连接 数据库
Mybatis if 标签使用总结,有图易懂
Mybatis if 标签使用总结,有图易懂
566 0
Mybatis if 标签使用总结,有图易懂
对象的自治和行为的扩展与适配
对象的自治和行为的扩展与适配
对象的自治和行为的扩展与适配
|
JavaScript 前端开发 物联网
来了!HaaS轻应用(JavaScript)2.0!It just works
HaaS轻应用(JavaScript)就是可运行在轻量级物联网设备上的JavaScript应用。 千呼万唤始出来,HaaS轻应用(JavaScript)2.0发布了!
来了!HaaS轻应用(JavaScript)2.0!It just works
|
canal 消息中间件 关系型数据库
Canal 原理与实践
Canal 原理与实践
650 0
Canal 原理与实践

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等