洛谷P1957口算练习题题解
Cosmos_craker 人气:0
### 前言:
题目传送门:https://www.luogu.com.cn/problem/P1957
其实这很简单
纯模拟撒~~~~
### 正文开始:
_话说 ,就当本蒟蒻正高高兴兴的刷水题时,居然
碰到了这个laji题_
于是就开始了一顿乱写:
### 思路部分:
这道题很大的一个痛点就在于输入
4
a 64 46
275 125 **//这里咋就没有字母了呢????**
c 11 99
b 46 64
看来,三个cin不行
于是,经过几分钟的思考,
我大致确定了两种方案:
#### 1.直接getline一行:
可是.....这个如何转换为数字的问题吗,还是去问前排一波的Ak大佬吧(逃)
#### 2.其他办法:
先cin一个char类型的呗,至于那种毒瘤情况待会再解决
于是代码:
```cpp
cin>>y;
if(y>='a'&&y<='c'){
w=y;
cin>>s1;
}
cin>>s2;
```
补充小知识:char可是只会读入一个的oh
于是当275 125 这种数据出现的时候,y,s1,s2会变成这样:
y=‘2’;
s2=75;
s3=125;
好了,于是一种想法就理所应当的产生了:吧y变为数字,再与s2拼起来不就得了?
于是:
```cpp
char y;long long s1,s2;
cin>>y>>s1>>s2;
s1=(y-'0')*pow(10,line(s1))+s1;
cout<
加载全部内容