题目链接:P6500 [COCI2010-2011#3] ZBROJ - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
老师给了 Perica 两个数 a, b,Perica 将他们抄在了笔记本上,并要算出他们的和。
在抄写过程中,Perica 可能会将 a, b 中的数字 6 错抄成数字 5,也可能将数字 5 错抄成数字 6,当然也可能不抄错。
给定 a, b,请求出 Perica 算出的和最小和最大分别是多少。
输入格式
输入只有一行两个整数,分别表示 a 和 b。
输出格式
输出一行两个整数,表示最小可能的和以及最大可能的和。
样例 #1
样例输入 #1
11 25
样例输出 #1
36 37
样例 #2
样例输入 #2
1430 4862
样例输出 #2
6282 6292
样例 #3
样例输入 #3
16796 58786
样例输出 #3
74580 85582
提示
数据规模与约定
对于全部的测试点,保证 1 <= a, b <= 10^6。
说明
题目译自 COCI2010-2011 CONTEST #3 T2 ZBROJ。
AC code:(注意:i 前面一定要加&!!!)
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
for(auto &i: a) // i前面一定要加 &
{
if(i=='6')
i='5';
}
for(auto &i:b) // i前面一定要加 &
{
if(i=='6')
i='5';
}
cout<<atol(a.c_str())+atol(b.c_str())<<" ";
for(auto &i: a) // i前面一定要加 &
{
if(i=='5')
i='6';
}
for(auto &i: b) // i前面一定要加 &
{
if(i=='5')
i='6';
}
cout<<atol(a.c_str())+atol(b.c_str());
return 0;
}