A1016(25)

AMD锐龙笔记本隐藏玩法:分核降压+ PBO2超频全攻略(以5900HX/6900HX为例) 本文详细解析了AMD锐龙笔记本(以5900HX/6900HX为例)的分核降压与PBO2超频技术,帮助用户释放处理器隐藏性能。通过BIOS设置、Curve Optimizer参数调整及稳定性测试,实现性能提升与温度控制的完美平衡,适合硬件爱好者进阶调校。 阅读详情

很考察耐心的一道题,写起来也不是很复杂,耐心去做肯定是能写出来的啦
下面介绍一下auto的用法,比如,int或者double,我们可以写成,int i=0;double k=0.0,那么auto相当于我没有指代这个究竟是什么类型的,我可以写成,auto it=s.begin()什么的,这样我们在使用map之类的就很方便啦,至于map的用法,可以参考晴神算法笔记第六章的内容
题目大意是让你计算电话费,并且要求是临近配对
所以我们可以先排序,名字不同按照名字大小排,名字相同按照时间(这里因为都是在同一月份,所以可以把总时间计算出来,这样时间小的就在前面,大的就在后面)排,那么我们可以想到,现在是一组非常有序的数字,临近如果满足前一个和后一个名字相同且状态一个是开,一个是关,那么就说明配对成功了,成功之后我们可以把它存在map数组里,这样同一个人,每一次通话都能记录在这个数组里,最后,我们通过遍历(遍历两次,一次是不同人,一次是同一人的不同时间)
这里用到的小技巧:时间可以直接都换算成分钟,那么两次相减就是通话时间了,同样的,计算账单分别计算那么最后相减就是本次账单了。这个题看起来要写很长,但是利用map就会比较简单了,这次比较啰嗦,因为一开始也觉得自己写不出来,而且这个很长,但是还是写出来了。
坑点:数组之间不能直接比较,如果直接比较两个人的名字会没有结果的,所以要用string来定义这个数组,也可以用strcmp吧。代码参考了柳神的代码,基本上没有什么大的改动。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<map>
#include<vector>
using namespace std;
const int maxn=1000;
struct node
{
    string name;
    int time, month,dd,hh,mm;
    int status;
} a[maxn];
int rate[25]= {0};
double bill(node call)
{
	double total=rate[call.hh]*call.mm+rate[24]*60*call.dd;
	for (int i=0;i<call.hh;i++)
	total+=rate[i]*60;
	return total/100;
}
bool cmp(node b,node c)
{
    return b.name!=c.name?b.name<c.name:b.time<c.time;
}
int main()
{
    int n;
    for (int i=0; i<24; i++)
    {
        scanf("%d",&rate[i]);
        rate[24] += rate[i];
    }
    scanf("%d",&n);
    for (int i=0; i<n; i++)
    {
        cin>>a[i].name;
		scanf("%d:%d:%d:%d",&a[i].month,&a[i].dd,&a[i].hh,&a[i].mm);
        string t;
        cin>>t;
        a[i].status=(t=="on-line")? 1 : 0;
        a[i].time=a[i].dd*24*60+a[i].hh*60+a[i].mm;
    }
    sort(a,a+n,cmp);
    map <string,vector<node>> custom;
    for (int i=1; i<n; i++)
    {
        if (a[i].name==a[i-1].name&&a[i-1].status==1&&a[i].status==0)
        {
            custom[a[i-1].name].push_back(a[i-1]);
            custom[a[i].name].push_back(a[i]);
        }
    }
    for (auto it : custom)
    {
        vector <node> temp=it.second;
         cout<<it.first;
         printf(" %02d\n",temp[0].month);
         double total=0;
         for (int i=1;i<temp.size();i+=2)
         {
         	double t=bill(temp[i])-bill(temp[i-1]);
         	int time=temp[i].time-temp[i-1].time;
         	printf("%02d:%02d:%02d %02d:%02d:%02d %d $%.2f\n",temp[i-1].dd,temp[i-1].hh,temp[i-1].mm,temp[i].dd,temp[i].hh,temp[i].mm,time,t);
		    total+=t;
		 }
		 printf("Total amount: $%.2f\n",total);
    }
    return 0;
}
EBS开发_创建AP付款 --以下代码于20181002在Tony环境测试通过 /* BEGIN   --mo_global.init('SQLAP');   apps.fnd_global.apps_initialize(user_id =&gt; 1110, resp_id =&gt; 50597, resp_appl_id =&gt; 20003);   --mo_global.set_policy_context(... 阅读详情

相关推荐

Modelsim 安装步骤详解

Modelsim 安装步骤详解目录一、modelsim简述及下载1、简介及特点2、modelsim版本3、modelsim下载二、安装步骤详解三、注册简述四、总结与参考资料1、总结2、参考资料 目录 本篇文章主要对Modelsim SE版本安装步骤的介绍。 一、modelsim简述及下载 1、简介及特点 简介 modelsim是Mentor公司开发的优秀的HDL语言仿真软件。 它能提供友好的仿真环境,采用单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术和单

执迷不悟 15万+

(难-未完成)A1016 Phone Bills (25 分)

A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is made. When...

julia7_的博客 192

ROS2 DDS中间件(图文并茂+超详细)

DDS 的目标场景在端上,致力于使端上的应用可以更容易的进行通信,由于它的完全分布式架构,可以方便的将端上的应用拆分为多进程架构,从而提高端的容错能力。从产品定位角度来讲,它和 Chromium 中的 mojo 都是端上的通信中间件,只不过 mojo 不强调分布式,内部集成了更多的特定于端上的机制,比如句柄的传输,消息的缓存等。但由于 mojo 生于 Chromium,目前官方并没有把它独立出来,所以用起来比较不方便。而 DDS 或许可以在简单的场景下作为 mojo 的替代品。

weixin_39939185的博客 5284

PAT:A1016 Phone Bills (25 分)

PAT:A1016 Phone Bills (25 分) A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the time of d...

Ecloss 686

大厂硬件机试选择题与判断题解析-卷1

本文精选30道硬件工程师机试题目,涵盖模拟电路、数字电路、PCB设计三大方向。模拟电路部分重点考察运算放大器、滤波器、整流电路等核心知识;数字电路部分聚焦计数器、电平转换等关键技术;PCB设计部分强调高速信号处理、阻抗控制等实践要点。题目均来自华为、小米等大厂真题,剔除基础题,每道题附详细解析,包括正确答案推导过程及相关公式说明。特别针对易错概念(如负反馈类型判断、Q值与带宽关系等)进行重点解析,帮助考生系统掌握硬件设计的核心考点和解题思路。

启芯硬件的博客 679

【2026年华为暑期实习(AI)-6月3日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文探讨了深度学习与计算机科学中的多个关键概念和技术,包括CUDA双缓冲技术、神经网络训练问题、优化算法、概率模型、Transformer架构特性、量化技术、损失函数选择等。通过20道选择题和多项选择题,涵盖了梯度消失/爆炸、神经元死亡、牛顿迭代法、朴素贝叶斯分类、Adam优化器、KV Cache压缩等核心知识点。特别关注了大模型训练中的计算效率、数值稳定性问题,以及实际应用场景如客服Agent的记忆机制优化。题目设计既考察基础理论(如概率分布、指数分布特性),又结合前沿技术(如MoE架构、注意

m0_73659489的博客 81

PAT A 1016 Phone Bills (25 分)

测试点1、2:仅输出有消费的用户;

Siumai's Blog 281

SAP 清账凭证 完整生成逻辑(超详细原理 + 底层规则 + 分录逻辑 + 互清特殊规则)

【SAP清账凭证核心逻辑摘要】(149字) SAP清账凭证生成遵循两大类型:1)资金往来对冲型(如F-32/F-44互清),强制生成含完整借贷分录的独立凭证,通过AUGDT/AUGBL字段绑定未清项,典型场景如应收冲应付(借:应付账款 贷:应收账款);2)纯核销型(如F.13自动清账),仅标记行项目状态不产生实际分录。关键规则:①仅未清项管理科目可清账;②互清必须配置主数据关联;③差额清账自动补差(折扣/汇差);④原始凭证永不修改,仅更新BSIK/BSAD等表状态。清账凭证均保留可追溯性,支持FBRA重置还

金牌架构师 544

1016 Phone Bills (25分)(一个字短!)

1016 Phone Bills (25分) 分析 将所有记录按照名字以及记录时间排序,将两条相邻的前后同名且前为on后为off的记录提取为一对用于计算通话时长的有效记录,并保存在map中对应的用户的记录中,最后遍历map计算每一对记录的时长、费用,以及总费用即可 注意时长以及费用的计算可以从00:00:00开始计算然后相减 代码 #include<iostream> #include<vector> #include<algorithm> #include<str

大了七八个的博客 180

Unreal从入门到精通之 UE4 vs UE5 VR性能优化实战

这篇文章分享了UE5 VR项目的性能优化经验。作者通过对比UE4和UE5的VR模板性能,发现UE5默认帧率只有45FPS,远低于UE4的100FPS。主要性能瓶颈来自Lumen全局光照、虚拟阴影贴图等新特性。文章详细列出了12项关键优化设置,包括禁用Lumen、关闭虚拟阴影、使用前向渲染等,并分析了各项调整对性能的影响程度。特别指出删除默认的VolumetricCloud可立即提升5帧。最后建议根据场景需求平衡画质与性能,对于高帧率要求的VR项目,可能需要谨慎使用UE5或关闭其部分高级渲染功能。

TxNet 1388

6、基于深度强化学习的无人机路径规划

本文介绍了一种结合人工势场法的改进DQN深度强化学习算法在无人机路径规划中的应用。通过设计合理的网络结构、状态空间、动作空间和融合引力-斥力机制的奖励函数,实现了无人机在复杂环境中的自主避障与目标导向飞行。采用轻量级神经网络提升实时性,并在Gazebo仿真环境中进行训练与测试,结果表明该算法具有快速收敛、高成功率和良好适应性。实验评估指标包括损失函数、最大Q值和任务成功率,验证了方法的有效性。文章还探讨了其在物流配送、农业植保和环境监测等领域的应用前景,并展望了多无人机协同与复杂环境适应性等未来研究方向。

html8的博客 242

PAT A1016

方法:排序,输出有效数据 注意点:1,电话记录跨天的情况;2,注意无效数据,无效数据不输出任何内容。#include #include #include using namespace std; int cost[24],numr,daycost=0; struct record{ char name[23]; int mo,d,h,mi,flag; }; record rec[101

weixin_37565706的博客 484

在Simulink中构建永磁同步电机的网络化控制模型,并分析通信网络对系统性能的影响

核心优势通过仿真验证了网络延迟和丢包对PMSM控制性能的影响。提供了改进PI参数或引入自适应控制的解决方案。扩展方向抗干扰控制:结合卡尔曼滤波或滑模控制抑制网络噪声。时间敏感网络(TSN)建模:参考知识库[2]的中断触发方式,实现确定性通信。网络安全仿真:模拟恶意攻击(如数据篡改)对控制系统的威胁。

xiaoheshang_123的博客 168

A1016 Phone Bills (25 分)

1016 Phone Bills (25 分) 解题思路        这道题花了我很多时间,刷多了之后感觉相比树和图的题,这种细节比较多的题更难做一些,要想拿满分很不容易。        解这道题需要解决两个问题,一是怎么正确的找出一次通话的开始和结束的时间,解决的办法是把一个人的所有相关记录按照时间先后顺序排序,相...

LinxRds的博客 405

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

A1016 Phone Bills (25 分)

#include&amp;lt;cstdio&amp;gt; #include&amp;lt;cstring&amp;gt; #include&amp;lt;algorithm&amp;gt; using namespace std; int toll[24]; struct record { char id[25]; int mm1, dd, hh, mm2; bool s;//状态on/off }cust[1010],temp1,te...

A_Aria的博客 177

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

PAT A1016 Phone Bills (25分)

整体思路是先读入数据,再将其进行排序,最后遍历进行配对输出。几个细节: 1.结构体中 struct records { char name[25]; int time[4];//month,day,hour,minute int state;//1 for online 0 for offline }rec[1010]; 用一个int型的state,1/0代表online和off...

tangobravo的博客 234

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PAT A 1016 Phone Bills 25分

题目地址:点此进入 题目要点 所有记录月份确定。 题目要求按字典顺序输出用户信息,可使用map<名字, 记录>将记录分组。 由题意可知,将记录按照时间顺序排序后,相邻的on-off对及此用户的一个有效记录。 注意,题目保证所有记录中至少会有一对有效记录。但用户可能不止一个,所有没有有效数据的用户将没有输出信息。 由于不知道用户是否有有效信息,一个简单的做法是将有效信息保存下来,稍后输...

fried123123的博客 238

PAT-A 1016 Phone Bills (25 分)

题目中没有给出的信息:输出时,如果某个用户没有匹配到通话记录,那么这个用户的信息不能输出。如果输出了姓名月份和总费用0的信息,则会卡两个点(在这里卡了好久,哭)。 要解决的问题: 1.如何匹配出呼叫(on-line)和挂断(off-line):将每个用户各自的通话时间按时间升序排列后,可以匹配的通话记录一定是相邻的的on-line和off-line。比如,如果对通话时间排序后,时间的状态为on on off on on off on on on,那么可以匹配到紫色的两对通话记录。 2.如何计算通话时长

qq_38127801的博客 248

A1016 Phone Bills (25分)

A1016 Phone Bills (25分) 一、题目描述 A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is made. When a customer starts connect

qq_45735298的博客 216

A1016 Phone Bills (25 分)

A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is mad...

weixin_30731287的博客 91

PAT A1016. Phone Bills (25)

1016. Phone Bills (25)A long-distance telephone company charges its customers by the following rules:Making a long-distance call costs a certain amount per minute, depending on the time of day when the

QiMinghao的博客 426

PAT A1016 Phone Bills (25 分)

PAT A1016 Phone Bills (25 分) A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the time of d...

qq_38705851的博客 182

A1016 Phone Bills (25分)【C语言】

A1016 Phone Bills (25分)【C语言】 原题链接 我晕了,我真的太菜了 晴神… 题目描述: A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is made. When a

SASAKI_130的博客 379

PAT A1016 Phone Bills (25)

题目描述 A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is m...

weixin_38170137的博客 154

【PAT甲级A1016】Phone Bills(25分)(c++)

1016 Phone Bills (25分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:400 ms 内存限制:64 MB A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the time of day when

小庄同学的博客 245
上一篇: A1012(25)
下一篇: A1028(25)
coder_Kim
博客等级 码龄8年 2粉丝 160原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值