我该at谁(
by fried_chicken @ 2024-04-27 18:40:52
@[fried_chicken](/user/673342) 没必要,这种做法反而复杂了一些
by zjpwdyf @ 2024-04-27 18:41:41
@[zjpwdyf](/user/807826) 但是确实是一种新做法(
by fried_chicken @ 2024-04-27 18:43:23
@[fried_chicken](/user/673342) 但是确实是一种麻烦做法(
by zjpwdyf @ 2024-04-27 18:49:15
@[zjpwdyf](/user/807826) 没事,肯定会有和我一样脑子抽了的人用这种做法(((
by fried_chicken @ 2024-04-27 18:50:10
@[fried_chicken](/user/673342) 与其他做法没有本质区别呀
by _bzy @ 2024-04-27 18:51:51
应该有一点吧,别的做法都是输出三个数,还有一个也是用字符串的,但是和我的也不算太一样(
by fried_chicken @ 2024-04-27 18:53:04
@[fried_chicken](/user/673342) 我就像你这么做,然后——
```cpp
#include<bits/stdc++.h>
using namespace std;
int fj(int a){
int b=0;
while(a){
b=b*10+a%10;
a/=10;
}
return b;
}
int A(string a){
int i=1,A=0;
while (1){
if ((int(a[i-1]-'0')>9)||(int(a[i-1]-'0')<0))
break;
A+=int(a[i-1]-'0')*int(pow(10.0,double(i-1)));
i++;
}
A=fj(A);
return A;
}
int B(string a){
int i=1,B=0,sum;
bool s=false;
while (1){
if (a[i-1]=='+')
s=true,sum=i;
if (((int(a[i-1]-'0')>9)||(int(a[i-1]-'0')<0))&&(i-sum>0))
break;
if (s)
B+=int(a[i]-'0')*int(pow(10.0,double(i-sum)));
i++;
}
B=fj(B)/100;
return B;
}
int C(string a){
int i=1,C=0,sum=114514;
bool s=false;
while (i<a.size()){
if (a[i-1]=='=')
s=true,sum=i;
if (s)
C+=int(a[i]-'0')*int(pow(10.0,double(i-sum)));
i++;
}
C=fj(C);
return C;
}
bool h(string a){
if (A(a)+B(a)==C(a))
return true;
else
return false;
}
int main(){
int T;
string a;
cin>>T;
for (int i=1;i<=T;i++){
cin>>a;
if (h(a))
cout<<"Right!"<<endl;
else
cout<<"Wrong!"<<endl;
}
return 0;
}
```
然后——
![](https://cdn.luogu.com.cn/upload/image_hosting/bbhtrlni.png)
然后——
![](https://pic.52112.com/180425/180425_205/bWAxQ5xKid_small.jpg)
by WindowsWKP @ 2024-05-14 21:22:20
这题有那么难吗?【\狗头】\
我轻轻松松AC\
```cpp
#include<iostream>
using namespace std;
int t;
int main(){
cin >> t;
while(t--){
int a,b,c;
char d,e;
cin >> a >> d >> b >> e >> c;
if(a + b == c){
cout << "Right!" << "\n";
} else {
cout << "Wrong!" << "\n";
}
}
return 0;
}
```
by LiuXuDong55555 @ 2024-05-15 13:45:03