code:
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[200002]={0},num=0;
int main()
{
cin>>n>>m;
for(int i=0;i<n;i++)
cin>>a[i],num+=a[i];
m%=num;
int l=0,r=0;
long long nownum=0;
while(1)
{
if(l>n || r>n || l>r)
break;
if(nownum==m)
{
cout<<"Yes"<<endl;
return 0;
}
if(nownum<m)
nownum+=a[r],r++;
else if(nownum>m)
nownum-=a[l],l++;
}
if(nownum==m)
{
cout<<"Yes"<<endl;
return 0;
}
if(nownum<m)
nownum+=a[r],r++;
else if(nownum>m)
nownum-=a[l],l++;
if(nownum==m)
{
cout<<"Yes"<<endl;
return 0;
}
cout<<"No"<<endl;
return 0;
}
提交了114514次,然后114514次都炸了6个点。。。。。ATcoder你【数据删除】炸了。。。