选择 : 1.B 2.B
选择 : 3.C 4.D
选择 : 5.B 6.A
选择 : 7.D 8.A
选择 : 9.A
选择 : 10.C
选择 : 11.A 12.C
选择 : 13.A
选择 : 14.C (蒙的)
选择 : 15.B 16.C
选择 : 17.B
选择 : 18.B 19.A
选择 : 20.C
选择 : 21.BC 22.ABC
选择 : 23.ABCD
答:
1. head->next
2. nextptr->next
3. nextptr->next = ptr
系统没法儿测试,不知道是否能AC
#include <bits/stdc++.h>
using namespace std;
int arr[10000000];
int main()
{
string str;
cin >> str;
int len = str.size();
if((len<1) || (len==1 && arr[0]=='0'))
return 0;
if(len == 1){
cout << 1 << endl;
return 0;
}
arr[0] = 1;
int temp1 = (str[0]-'0')*10 + (str[1]-'0');
if(temp1 <= 26)
arr[1] = 2;
else
arr[1] = 1;
for(int i=2; i<len; i++){
int temp2 = (str[i-1]-'0')*10 + (str[i]-'0');
if(temp2 <= 26)
arr[i] = arr[i-1] + arr[i-2];
else
arr[i] = arr[i-1];
}
cout << arr[len-1] << endl;
return 0;
}
/*
每次从字符串首位取较小字符输出
*/
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str="", res="";
cin >> str;
if(str == "")
return 0;
if(str.size() == 1)
cout << str << endl;
int left = 0;
int right = str.size()-1;
while(left != right){
if(str[left] >= str[right]){
res += str[right];
--right;
}else{
res += str[left];
++left;
}
}
res += str[left];
cout << res << endl;
return 0;
}
转载自原文链接, 如需删除请联系管理员。
原文链接:盛大游戏 2019校园招聘 服务端工程师笔试-2018.9.2,转载请注明来源!