尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

1016. Phone Bills (25)

1016. Phone Bills (25)
📅 发布时间:2026/6/19 11:47:41

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;
}

 

相关新闻

  • 人工智能之数据分析 numpy:第二章 简介与安装
  • 1009. Product of Polynomials (25)
  • 1011. World Cup Betting (20)

最新新闻

  • 2026成都闲置名包别卖亏了!五大回收门店横向测评 - 奢品小当家
  • 2026庐江中考200-400分的学生选择合肥理工学校,升本率第一!官方最新简章已发,官方电话17683652068 - 小张zc
  • 上海闵行区新手出手大牌包包全流程,一步教你轻松拿到满意报价 - 奢品小当家
  • DolphinDB Kafka数据接入:消息队列集成
  • 合肥高新区 房屋修缮|维小达|墙面/吊顶/窗户/壁纸壁布/瓷砖美缝/石材修复全屋破损翻新一站式服务 - 维小达科技
  • 跑遍广州 7 家黄金回收店!实测总结普通人通用变现公式 + 避坑指南 - 奢侈品回收评测

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号