实在想不到哪里错 sos

P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here

噗。
by IaLWH @ 2022-01-17 20:03:45


(Md爆炸的声音
by IaLWH @ 2022-01-17 20:06:44


@[_PluckDuck_](/user/486727) 这样也不可以 ``` #include<bits/stdc++.h> using namespace std; int main() { char a[7],b[7]; long long a1=1,b1=1; cin>>a; cin>>b; for(int i=0;i<7;i++) { if(a[i]!='\0') a1=a1*(a[i]-'@'); if(b[i]!='\0') b1=b1*(b[i]-'@'); } if(b1%47==a1%47) cout<<"GO"<<endl; else cout<<"STAY"<<endl; return 0; } ```
by 2021xiaohu @ 2022-01-17 20:15:42


@[2021xiaohu](/user/614091) 不保证 $a_{strlen(a)+1}$ 或 $b_{strlen(b)+1}=0$
by lsj2009 @ 2022-01-17 20:17:19


应使用两个 ``for`` 分别对 $a[]$ 和 $b[]$ 进行计算,每次 ``for`` 以 $a[i]/b[i]=0$ 为终止
by lsj2009 @ 2022-01-17 20:19:01


@[lsj2009](/user/468657) 可是我不是已经写了要a[i]!=\0才乘吗
by 2021xiaohu @ 2022-01-17 20:28:24


$a[i]=0$ 或 $b[i]=0$ 终止
by lsj2009 @ 2022-01-17 20:28:34


@[2021xiaohu](/user/614091) 如果你 $strlen(a)$ 为 $3$,那么 $a_{3}$ 的确为 $0$,但是你会循环到 $a_5$,而 $a_4$ 和 $a_5$ 的值****不可预测****
by lsj2009 @ 2022-01-17 20:30:49


懂了 谢谢大佬
by 2021xiaohu @ 2022-01-17 20:36:28


@[lsj2009](/user/468657) 我还以为a4和a5一样是\0
by 2021xiaohu @ 2022-01-17 20:43:12


|