O - Hard Calculation

这篇博客介绍了如何解决一个编程问题,即判断两个数字相加时是否会发生逢十进一的情况。作者指出理解题意是关键,并提供了一个简单的C++解决方案。博客强调了英语理解在解决问题中的重要性,以及在编写代码时注意头文件的完整性和使用输入输出加速器。
摘要由CSDN通过智能技术生成

题目链接:近期AtCoder ABC B题 - Virtual Judge (vjudge.net)

题目大意:

我看了半天才懂,这英语水平....吐了。两个数相加遇见可以进位就hard,否则easy

思路:

自己写一个判断逢十进一的代码

坑点:

头文件不要少!!!谁少写谁知道,时间限制可用加速器ios::sync_with_stdio();

代码:
 

#include<stdio.h>
#include<algorithm>
#include<iostream>//必加!!!不加会报错 
#include<math.h> 
using namespace std;
void slove(){
	string a,b;
	cin>>a>>b;
	int flag=0;//看是否能进位
	for(int i=0;i<min(a.size(),b.size());i++)//因为是逢十进一只需看有几位 
	{
		if(a[a.size()-1-i]-'0'+b[b.size()-1-i]-'0'>=10)//从最低(个)位开始判 
		{
			flag=1;//可以逢十进一 就记录 
		}
	}
	if(flag)
	{
		cout<<"Hard";
	}else{
		cout<<"Easy";
	}
} 
int main()
{
	ios::sync_with_stdio(0);//cin和cout的加速 
	slove();//就是上面的Slove,直接用
    return 0;
}

总结:

一定要学好英语!,十进制的意思就是逢十进一,笨死算了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值