编号 | 题目 |
---|---|
T1 | 小 X 的加法难题 |
T2 | 小 X 的密码破译 |
T3 | 小 X 的液体混合 |
T4 | 小 X 的 AK 计划 |
总分 | 120/400 |
T1
思路
直接模拟
注意 L a r g e Large Large 的判断:
- 第一个数或第二个数超过 1 0 8 10^8 108;
- 和超过 1 0 8 10^8 108。
代码
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
long long a,b,c,tj,w;
string s;
int input()
{
int dep=0;
while(s[dep]!='+') //读入+号前面的部分
{
if('0'<=s[dep]&&s[dep]<='9')
a=a*10+s[dep]-48,tj++;
if(tj>9)
{
cout<<"Large";
w=1;
return 0;
}
dep++;
}
if(a>100000000)
{
cout<<"Large";
w=1;
return 0;
}
dep++,tj=0;
while(dep<=s.size()) //读入+号后面的部分
{
if('0'<=s[dep]&&s[dep]<='9')
b=b*10+s[dep]-48,tj++;
if(tj>9)
{
cout<<"Large";
w=1;
return 0;
}
dep++;
}
if(b>100000000