问题标题: 酷町堂:1709为什么70分???

0
0
已解决
刘睿轩
刘睿轩
中级光能
中级光能

#include<bits/stdc++.h>
using namespace std;
int main(){
     string s1,s2,s3;
     long long s=0,r1=0,r2=0,r3=0;
     cin>>s1>>s2>>s3;
     stringstream ss1,ss2,ss3;
     ss1<<s1;
     ss1>>r1;
     ss2<<s2;
     ss2>>r2;
     ss3<<s3;
     ss3>>r3;
     if(r1<=100) s=(s2[2]-'0')+(s3[2]-'0');
     else if(r2<=100) s=(s1[2]-'0')+(s3[2]-'0');
     else if(r3<=100) s=(s1[2]-'0')+(s2[2]-'0');
     else s=(s1[2]-'0')+(s2[2]-'0')+(s3[2]-'0');
     cout << s;
    return 0;
}
 


2
已采纳
方亦欧
方亦欧
新手光能
新手光能

你要注意到,并不一定这三个数一定只有一个数不足三位,可能会有多个数的位数都不足三位,所以你这样来判断哪一个数不足三位是不对的。假如你输入1,1,1,三个数,你的判断语句将会执行r1<=100情况下的语句,这样自然是不对的。

0
0
我要回答