当前位置: 首页 > news >正文

题解:P13611 [NWRRC 2022] New Time

非常简单一模拟,使我小脑旋转

题目传送门

思路

首先想到的就是把题目给定的字符串转换为整数,我们可以枚举字符串的每一位,在遇到 : 前,将对应的数字加到表示小时的变量上,遇到 : 后,将对应的数字加到表示分钟的变量上。

代码:

bool f1=false,f2=false;
for(int i=0;i<a.size();i++){if(a[i]==':'){f1=true;continue;}if(f1) s1+=a[i]-'0',s1*=10;else m1+=a[i]-'0',m1*=10;
}
s1/=10,m1/=10;
for(int i=0;i<b.size();i++){if(b[i]==':'){f2=true;continue;
}if(f2) s2+=b[i]-'0',s2*=10;else m2+=b[i]-'0',m2*=10;
}
s2/=10,m2/=10;

需要注意的一点是,由于我们在每次加上后都会 $\times$ 一个 $10$,这会导致最终结果多了一个 $0$,所以我们要在处理完后对其进行 $\div 10$ 操作。

处理完字符串后剩下的就很简单了,这道题只有 $+1$ 这一种操作,如果有 $-1$ 就会难得多了 (虽说无论什么题我都先写搜索)

发现当 $s_1>s_2$ 时,是一定会进位的,所以我们不妨将 $s_2+60$,这样就不用再考虑进位的情况了(仅限于 $s_1>s_2$),当然记得将 $m_1$ 也 $+1$(因为进位)。然后计算按按钮 A 的次数也很简单,由于每次只能 $+1$,所以 $s_2-s_1$ 就是按按钮 A 的次数。

按按钮 B 的整体思路与按按钮 A 大差不差,唯一区别的一点是当 $m_1>m_2$ 时所需加上的数变成了 $24$。

$Code$

#include<bits/stdc++.h>
using namespace std;
string a,b;
int m1,m2,s1,s2,ans;
int main(){std::ios::sync_with_stdio(false); // 加速std::cin.tie(nullptr);std::cout.tie(nullptr);cin>>a>>b;bool f1=false,f2=false; // 处理字符串,前文已经提到过for(int i=0;i<a.size();i++){if(a[i]==':'){f1=true;continue;}if(f1) s1+=a[i]-'0',s1*=10;else m1+=a[i]-'0',m1*=10;}s1/=10,m1/=10;for(int i=0;i<b.size();i++){if(b[i]==':'){f2=true;continue;}if(f2) s2+=b[i]-'0',s2*=10;else m2+=b[i]-'0',m2*=10;}s2/=10,m2/=10;if(s1>s2) s2+=60,m1++; // 处理s1>s2的情况ans+=s2-s1;if(m1>m2) m2+=24; // 处理m1>m2的情况ans+=m2-m1;cout<<ans;return 0;
}
http://www.rkmt.cn/news/30234.html

相关文章:

  • Paper: Diffusion Transformers with Representation Autoencoders
  • 2025 年模板加固源头厂家最新推荐榜:优质企业权威测评出炉,含高精 / 剪力墙等多类型模板加固品牌
  • HT-PBR-0006SMG:20W 连续、3 相位失衡,一颗贴片省掉整块匹配网络
  • 2025年人字纹机织布源头厂家权威推荐榜单:700g机织布/锦纶工业用布/800g机织布源头厂家精选
  • 双模更超模!飞利浦双模办公娱乐显示器27E2N5900RW优雅登场! - 实践
  • 技术管理
  • SpringMVC 启动与请求处理流程解析 - Higurashi
  • 2025 年度深海网箱优质厂家最新推荐排行榜:大型 / 抗风浪 / 全潜式 / 重力式 / 休闲式 / 圆形 / PE/HDPE/ 挪威式网箱领军企业权威测评发布
  • 学习日报 20250928|Java日志规范:从基础规约到高级实践(含SkyWalking整合) - 实践
  • 2025年红木家具厂家权威推荐榜:交趾黄檀/小叶紫檀/巴里黄檀/缅甸花梨/阔叶黄檀,明清古典榫卯工艺高端定制全屋整装,源头工厂精选
  • 2025年红木家具厂家权威推荐榜:交趾黄檀/小叶紫檀/巴里黄檀/缅甸花梨/阔叶黄檀,明清古典榫卯工艺高端定制全屋整装,白胚烘干源头工厂精选
  • 2025年新型不锈钢储罐订制厂家权威推荐榜单:最好不锈钢储罐 /优质不锈钢储罐/有实力的储罐源头厂家精选
  • 详细介绍:2025 年 AI+BI 趋势下,Wyn 商业智能软件如何重构企业决策效率?
  • freebsd: 安装vmware下的驱动
  • 深入解析:鸿蒙NEXT安全单元访问开发指南:构建可信应用的安全基石
  • golang: 下载的go项目安装依赖库
  • Linux----makemakefile的应用
  • 实用指南:Django URLPattern 和 URLResolver 的区别详解
  • 2025年渣土车洗轮机源头厂家权威推荐榜单:渣土洗轮机/封闭洗车机/工地洗轮机源头厂家精选
  • 【华为云 ToB 大模型团队】校园招聘
  • 测试文档
  • Aseprite:专业像素艺术与动画制作工具
  • 完整教程:用生活中的实例解释java的类class和方法public static void main
  • FR报表中调用py接口返回数据成功后,刷新报表报表
  • 上古真经:【人不为己,天诛地灭,应该为:人不自指,天诛地灭】
  • 2025年防水膜厂家推荐排行榜,防水透气膜,防水膜材料,喇叭防水膜,防水网,手机防水膜,咪头防水网,耐高温防水膜公司精选
  • 2025年冷水机/冷冻机/冰水机厂家权威推荐榜:工业制冷设备实力解析与高效节能选购指南
  • dell服务器SD卡mirror的设置
  • 2025年英语学习机推荐:小初高提分路径与主流选择指南
  • 2025年英语学习机推荐:十大知名品牌排行榜与评测报告