题解
这是一道水题,考for循环的理解,本蒟蒻刚开始也错了,试了好多遍!
易错点:当a[i]>b[i]时会结束整个操作,返回一个return 0;也就是啥也木有
其他情况会按照o(n)^n进行运算
code
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int a[2010],b[2010];
int main()
{
ll m,n,i,j,sum=1;//结果1e8
cin>>m;
for(i=1;i<=m;i++)
cin>>a[i];
for(i=1;i<=m;i++)
cin>>b[i];
for(i=1;i<=m;i++)
{
if(b[i]<a[i]){cout<<0;return 0;}//遇到无法循环直接结束操作。
sum*=b[i]-a[i]+1;}//注意循环次数,<=要加一。
cout<<sum;
return 0;
}
给本蒟蒻一个赞吧,欢迎找错!