PAT (Advanced Level) Practice 1085 Perfect Sequence

最后一个测试点过不了,是因为m*p可能超过了int的范围,导致判断条件出错,所以将数据类型改成longlong就好了。 

#include 
#include 
#include 
#include 
#define maxn 100001
using namespace std;
long long a[maxn],maxlen=0;
int index=0;
int main()
{
    int n,p;
    cin>>n>>p;
    for(int i=0;im*p && indexmaxlen){
            maxlen=i-index+1;
        }
    }
    cout<

 

你可能感兴趣的:(算法)