1016. Phone Bills (25)

news/2025/11/23 16:58:43/文章来源:https://www.cnblogs.com/WJQ2017/p/19260901

1016. Phone Bills (25)

#include <iostream>
#include <map>
#include <string>
#include <string.h>
#include <vector>
#include <algorithm>using namespace std;struct node
{int flag, hour, minute, day, time;
};int cmp(node n1, node n2)
{return n1.time < n2.time;
}int main()
{double p[24], dayp = 0;int i;for(i = 0; i <= 23; i++){scanf("%lf", &p[i]);dayp += p[i] * 60;}int n;scanf("%d", &n);char name[30], flag[10];map<string, vector<node>> m;int month;node nod;for(i = 1; i <= n; i++){getchar();scanf("%s%d:%d:%d:%d%s", name, &month, &nod.day, &nod.hour, &nod.minute, flag);if(flag[1] == 'n'){nod.flag = 1;}else{nod.flag = 0;}nod.time = nod.day * 24 * 3600 + nod.hour * 60 + nod.minute;m[name].push_back(nod);}map<string, vector<node>> ::iterator it;vector<node> v;int size, first, minutes, j;double sum, cur;node n1, n2;for(it = m.begin(); it != m.end(); it++){v = it->second;sort(v.begin(), v.end(), cmp);size = v.size();sum = 0;first = 1;for(i = 0; i < size; i++){if(v[i].flag == 1 && i + 1 < size && v[i + 1].flag == 0){if(first == 1){first = 0;printf("%s %02d\n", (it->first).c_str(), month);}cur = minutes = 0;n1 = v[i];n2 = v[i + 1];if(n1.day != n2.day){minutes += 60 - n1.minute;cur += (60 - n1.minute) * p[n1.hour];for(j = n1.hour + 1; j <= 23; j++){minutes += 60;cur += 60 * p[j];}for(j = n1.day + 1; j <= n2.day - 1; j++){minutes += 24 * 60;cur += dayp;}for(j = 0; j <= n2.hour - 1; j++){minutes += 60;cur += 60 * p[j];}minutes += n2.minute;cur += n2.minute * p[n2.hour];}else if(n1.hour != n2.hour){minutes += 60 - n1.minute;cur += (60 - n1.minute) * p[n1.hour];for(j = n1.hour + 1; j <= n2.hour - 1; j++){minutes += 60;cur += 60 * p[j];}minutes += n2.minute;cur += n2.minute * p[n2.hour];}else{minutes += n2.minute - n1.minute;cur += (n2.minute - n1.minute) * p[n1.hour];}cur /= 100;sum += cur;printf("%02d:%02d:%02d %02d:%02d:%02d %d $%.2lf\n", n1.day, n1.hour, n1.minute, n2.day, n2.hour, n2.minute, minutes, cur);}}if(first == 0){printf("Total amount: $%.2lf\n", sum);}}system("pause");return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/974037.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能之数据分析 numpy:第二章 简介与安装

人工智能之数据分析 numpy:第二章 简介与安装人工智能之数据分析 numpy 第二章 简介与安装@目录人工智能之数据分析 numpy前言一、NumPy 的主要特点二、安装 NumPy方法 1:使用 pip 安装(推荐)方法 2:使用 conda 安…

2025 年 11 月武汉废旧金属回收厂家权威推荐榜:不锈钢/钛钢,模具钢,废铁/废铜/废铝/铝合金,旧电缆,废旧物资及厂房拆除专业服务

2025 年 11 月武汉废旧金属回收厂家权威推荐榜:不锈钢/钛钢,模具钢,废铁/废铜/废铝/铝合金,旧电缆,废旧物资及厂房拆除专业服务 一、行业背景与发展趋势 随着我国循环经济战略的深入推进,废旧金属回收行业正迎来前所…

20232324 2025-2026-1 《网络与系统攻防技术》实验七实验报告

20232324 2025-2026-1 《网络与系统攻防技术》实验七实验报告1.实验内容使用SET工具建立冒名网站; 使用Ettercap进行DNS欺骗; 结合SET与Ettercap技术实施DNS欺骗钓鱼攻击; 提高防范意识,并提出具体防范方法。2.实验…

1009. Product of Polynomials (25)

1009. Product of Polynomials (25)#include "stdafx.h" #include <iostream> #include <map>using namespace std;int main() {int n1;scanf("%d", &n1);int i, a;double b;map&…

1014. Waiting in Line (30)

1014. Waiting in Line (30)#include <iostream> #include <queue>using namespace std;int main() {int n, m, k, q;scanf("%d%d%d%d", &n, &m, &k, &q);int processing[1010]…

2025 年 11 月 AGV 搬运设备厂家权威推荐榜:自动叉车/智能搬运小车/堆高码垛/AMR 潜伏式/仓储物流无人叉车/激光 SLAM 导航/箱式搬运上下料机器人实力解析

2025 年 11 月 AGV 搬运设备厂家权威推荐榜:自动叉车/智能搬运小车/堆高码垛/AMR 潜伏式/仓储物流无人叉车/激光 SLAM 导航/箱式搬运上下料机器人实力解析 随着工业4.0和智能制造的深入推进,AGV搬运设备作为现代物流…

1006. Sign In and Sign Out (25)

1006. Sign In and Sign Out (25)#include "stdafx.h" #include <iostream> #include <string.h>using namespace std;int main() {int n;scanf("%d", &n);int i, j, hour[2], se…

2025 年 11 月东北地区商业秘密保护服务权威推荐榜:覆盖沈阳、北京、吉林、辽宁、长春、黑龙江制造业、高新技术企业、化工企业、中小型企业、上市公司,专业护航企业核心竞争力

2025 年 11 月东北地区商业秘密保护服务权威推荐榜:覆盖沈阳、北京、吉林、辽宁、长春、黑龙江制造业、高新技术企业、化工企业、中小型企业、上市公司,专业护航企业核心竞争力 在当今知识经济时代,商业秘密作为企业…

1010. Radix (25)

1010. Radix (25)#include "stdafx.h" #include <iostream> #include <string.h>using namespace std;long long getnumbychar(char c) {long long num;if(c >= 0 && c <= 9){num…

终章:混天绫与全球治理迷锁——重塑AI时代的文明契约

终章:混天绫与全球治理迷锁——重塑AI时代的文明契约 这尊新生的哪吒,其力量正在穿透国界,撼动全球治理的根基。 它的“混天绫”,是那套透明、可审计、可演化的“AI元人文”架构,在跨境数据流中舞动,令各国孤立的…

1001. A+B Format (20)

1001. A+B Format (20)#include "stdafx.h" #include <iostream> #include <algorithm> #include <queue> #include <stdlib.h> #include <string.h>using namespace std;int…

1002. A+B for Polynomials (25)

1002. A+B for Polynomials (25)#include "stdafx.h" #include <iostream> #include <map>using namespace std;int main() {int n1;scanf("%d", &n1);map<int, double> id…

2025 年 11 月货架厂家权威推荐榜:重型模具/高位阁楼/智能仓储/冷库定制/立体库/AGV机器人/悬臂式/穿梭车密集型全品类深度解析与选购指南

2025 年 11 月货架厂家权威推荐榜:重型模具/高位阁楼/智能仓储/冷库定制/立体库/AGV机器人/悬臂式/穿梭车密集型全品类深度解析与选购指南 行业背景与发展趋势 随着现代工业物流体系的快速升级,仓储货架行业正经历着…

1003. Emergency (25)

1003. Emergency (25)#include "stdafx.h" #include <iostream> #include <vector>using namespace std;struct node {int next, length; };vector<node> v[510]; int team[510], vis[510…

2025 年 11 月冷库板厂家权威推荐榜:聚氨酯冷库板,机制板,冷库门,冷库工程集成服务,高效保温与专业定制之选

2025 年 11 月冷库板厂家权威推荐榜:聚氨酯冷库板,机制板,冷库门,冷库工程集成服务,高效保温与专业定制之选 随着冷链物流行业的快速发展,冷库作为关键基础设施,其保温性能与工程质量直接影响到食品、医药等产品…

数据采集_3

数据采集_3目录第一题:多线程爬取图片核心代码与运行结果:心得体会:第二题:scrapy爬取股票核心代码与运行结果:心得体会:第三题:scrapy爬取外汇网站数据核心代码与运行结果: 第一题:多线程爬取图片 核心代码与运行结果…

2025年11月中医特色专科权威推荐榜:小儿推拿/减肥减重/玛仕度肽/小儿包皮切除/人流/流感疫苗/输尿管结石/肾结石/流感诊疗服务深度解析

2025年11月中医特色专科权威推荐榜:小儿推拿/减肥减重/玛仕度肽/小儿包皮切除/人流/流感疫苗/输尿管结石/肾结石/流感诊疗服务深度解析 一、行业背景与发展现状 随着现代医学模式的转变和民众健康需求的多元化,中医特…

JDBC-批量操作

1、 以上仅供参考,如有疑问,留言联系

7、JDBC-主键回显

1、主键回显以上仅供参考,如有疑问,留言联系

第七讲下自监督学习self-supervised learning--GPT

第七讲下自监督学习self-supervised learning--GPT 一.GPT的功能 预测接下来可能出现的tokenGPT相当于transformer 的decoder,有mask attentiontask description任务介绍 example:例子 可以是多个例子、一个例子甚…