巨人网络
编程都是过70%,游戏相关的问题不了解啊
#include <bits/stdc++.h>
using namespace std;
int m[20000][20000];
int xx[] = {0, 1, 0, -1};
int yy[] = {1, 0, -1, 0};
int main() {
string str;
cin >> str;
int n = str.size();
int k = 0;
int x = 0, y = 0;
int begin_x = x, begin_y = y;
for (int i = 0; i < n; i++) {
if (str[i] == 'F') {
x += xx[k];
y += yy[k];
if (x == begin_x && y == begin_y) {
cout << i + 1;
return 0;
}
}
if (str[i] == 'L') {
k = k - 1;
if (k == -1)
k = 3;
}
if (str[i] == 'R')
k = (k + 1) % 4;
}
cout << "-1";
return 0;
}
// bool same_restr(string& s,string& t)
// {
// for(int i=0,j=s.size()-1;i<s.size();i++,j--)
// if(s[i]!=t[j])return false;
// return true;
// }
// int main() {
// string str;
// cin>>str;
// int n=str.size();
// for(int i=1;i<n;i+=2)
// {
// int len=(i+1)/2;
// string s1=str.substr(0,len);
// string s2=str.substr(len,len);
// if(same_restr(s1, s2))
// {
// for(int k=0;k<i;k++)
// if(str[k]!='F')
// {cout<<i+1<<endl;
// return 0;}
// }
// }
// cout<<-1;
// return 0;
// }
// 64 位输出请用 printf("%lld")
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
vector<int> arr(n);
int sum = 0;
for (auto& x : arr) {
cin >> x;
sum += x;
}
int average = sum / k;
if (average * k != sum) {
cout << "NO";
return 0;
}
// sort(arr.begin(), arr.end());
// int tmp=0;
// int cnt=0;
// for(int i=0;i<n;i++)
// {
// tmp+=arr[i];
// if(tmp>average){cout<<"NO";return 0;}
// if(tmp==average)
// {
// tmp=0;cnt++;
// }
// }
// if(cnt==k&&tmp==0)
// cout<<"YES";
// else
cout << "YES";
return 0;
}
// 64 位输出请用 printf("%lld")
#秋招#
查看6道真题和解析