Codeforces Round #849 (Div. 4)
A. Codeforces Checking
大水题,只需要在规定字符串中查找即可
#include<iostream>
#include<vector>
#include<math.h>
#include<string>
#include<cstring>
#include<map>
#include<bitset>
#include<set>
#include<algorithm>
#include<queue>
#include<bitset>
using namespace std;
#define P pair<int,int>
#define ll long long
#define mem(a,b) memset(a,b,sizeof(a));
const int maxn=2e5+10;
ll mod=1e9+1;
ll x[maxn];
ll n,d,t;
void solve()
{
char c;
cin>>c;
string s="codeforces";
if(s.find(c)!=string::npos)
{
cout<<"YES"<<endl;
}
else
{
cout<<"NO"<<endl;
}
}
int main()
{
cin>>t;
while(t--)
{
solve();
}
}
B. Following Directions
由于需要执行的步骤不长,直接检验每执行一次指令之后所移动到的位置是否是目标点即可。
```cpp
#include<iostream>
#include<vector>
#include<math.h>
#include<string>
#include<cstring>
#include<map>
#include<bitset>
#include<set>
#include<algorithm>
#include<queue>
#include<bitset>
using namespace std;
#define P pair<int,int>
#define ll long long
#define mem(a,b) memset(a,b,sizeof(a));
const int maxn=2e5+10;
ll mod=1e9+1;
ll n,d,t;
void solve()
{
int x=0,y=0;
cin>>n;
string s;
cin>>s;
bool flag=0;
for(int i=0;i<s.length();i++)
{
if(s[i]=='R')
{
x++;
}
else if(s[i]=='L')
{
x--;
}
else if(s[i]=='U')
{
y++;
}
else
{
y--;
}
if(x==1&&y==1)
{
flag=1;
break;
}
}
if(flag)
{
cout<<"YES"<<endl;
}
else
{
cout<<"NO"<