ABC B 样例 WA!一个多小时调不出来!
#include <bits/stdc++.h>
#define ll long long
#define rll register ll
#define cll const ll
#define N 100005
using namespace std;
inline ll read()
{
rll x=0;bool f=1;register char c=getchar();
while(c<48||c>57){if(c=='-') f=0;c=getchar();}
while(c>=48&&c<=57){x=x*10+(c^48);c=getchar();}
return f?x:-x;
}
inline void write(ll x)
{
if(x<0) putchar('-'),x=-x;
if(x>9) write(x/10);
putchar(x%10+48);
}
ll n=read(),m=read(),s1[N],s2[N];
string s;
int main()
{
s+=' ';
while(s.length()<(n+m)*2)
s+="wbwbwwbwbwbwwbw";
for(rll i=1;i<s.length();i++)
{
s1[i]=s1[i-1],s2[i]=s2[i-1];
if(s[i]=='w') s1[i]++;
else s2[i]++;
}
for(rll i=1;i<s.length();i++)
{
for(rll j=i;j<s.length();j++)
{
if(s1[j]-s1[i-1]==n&&s2[j]-s2[i-1]==m)
{
cout << "Yes";
return 0;
}
}
}
cout << "No";
return 0;
}
错误die马↑