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

PAT 1065 A+B and C (64bit)

在这里插入图片描述
这一题很浅显,就是让求A+B>C,如果符合条件则输出true,反之输出false
按道理说直接模拟即可,但是因为C的范围很大,在-2^63, 到 2^36之间,A和B同样会很大,那么就可能出现A+B溢出,即超出数据类型的范围。
因此我们要考虑溢出的情况:

        else if(A>0&&B>0&&A+B<=0){cout<<"Case #"<<i+1<<": ";cout<<"true"<<endl;}else if(A<0&&B<0&&A+B>=0) {cout<<"Case #"<<i+1<<": ";cout<<"false"<<endl;}

存在这两种溢出的情况。
那么就可以得出完整代码:

#include <iostream>
#include <limits.h>
#include <cstring>
#include <queue>
#include <unordered_map>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
#include <set>
using namespace std;long long A;long long B;long long C; 
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int T;cin>>T;for(int i=0;i<T;i++){cin>>A>>B>>C;long long sum=A+B;if(A>0&&B>0&&sum<0){cout<<"Case #"<<i+1<<": ";cout<<"true"<<endl;}else if(A<0&&B<0&&sum>=0) {cout<<"Case #"<<i+1<<": ";cout<<"false"<<endl;}else if(sum>C){cout<<"Case #"<<i+1<<": ";cout<<"true"<<endl;}else{cout<<"Case #"<<i+1<<": ";cout<<"false"<<endl;}}return 0;} 

这里需要注意一定要先判断溢出,在比较的时候应该先让A+B的值放到一个变量里面,而不是直接:

A+B<=0
A+B>=0

因为在cpp中会先把B移到右边,再比较,而不是先加减再比较。
因此我们应该用sum=A+B。

http://www.dtcms.com/a/330321.html

相关文章:

  • 驱动开发系列62 - glBufferDataARB实现分析
  • Windows下cuda的安装和配置
  • BGP 笔记梳理
  • 110. 字符串接龙
  • 【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(6)——MCP Client(MCP客户端)
  • 最新Coze(扣子)智能体工作流:用Coze实现「图片生成-视频制作」全自动化,3分钟批量产出爆款内容
  • Docker网络命名空间隔离与VPS服务器环境的连通性测试方法解析
  • kali linux 2025.2配置局域网打印服务器惠普打印机HP1108p
  • MySQL查询表结构、表大小
  • 告别意外中断,iOS辅助工具按键精灵「异常停止重启脚本」功能介绍
  • <c1:C1DateTimePicker的日期时间控件,控制日期可以修改,时间不能修改,另外控制开始时间的最大值比结束时间小一天
  • git clone 支持在命令行临时设置proxy
  • 康托展开与逆康托展开
  • 词向量转化
  • RocketMQ 消息存储机制 CommitLog和ConsumerQu
  • 第八课:python的运算符
  • 从 VLA 到 VLM:低延迟RTSP|RTMP视频链路在多模态AI中的核心角色与工程实现
  • 论文分享 | Flashboom:一种声东击西攻击手段以致盲基于大语言模型的代码审计
  • 04-spring-手写spring-demo-aop0V1
  • Canal解析MySQL Binlog原理与应用
  • Unity、C#常用的时间处理类
  • Laravel 使用ssh链接远程数据库
  • 使用 Simple Floating Menu 插件轻松实现浮动联系表单
  • AI一周事件(2025年8月6日-8月12日)
  • [ Mybatis 多表关联查询 ] resultMap
  • ResourcelessTransactionManager的作用
  • 第三天-如何在DBC中描述CAN Signal的“负数/值”
  • JetPack系列教程(六):Paging——让分页加载不再“秃”然
  • 理财学习资料推荐
  • 谈一些iOS组件化相关的东西