请求添加题解

P10372 [AHOI2024 初中组] 家庭作业

我该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


|