巨人网络
编程都是过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")#秋招#