盛大游戏 2019校园招聘 服务端工程师笔试-2018.9.2

版权声明:本人ZZU在校学生,文章均为个人心得,有不足之处请不吝赐教! https://blog.csdn.net/whl_program/article/details/82323118

1-2
选择 : 1.B 2.B

3-4
选择 : 3.C 4.D

5-6
选择 : 5.B 6.A

7-8
选择 : 7.D 8.A

9-1.png
9-2.png
9-3.png
选择 : 9.A

10.png
选择 : 10.C

11-12.png
选择 : 11.A 12.C

13.png
选择 : 13.A

14.png
选择 : 14.C (蒙的)

15-16.png
选择 : 15.B 16.C

17.png
选择 : 17.B

18-19.png
选择 : 18.B 19.A

20.png
选择 : 20.C

21-22.png
选择 : 21.BC 22.ABC

23.png
选择 : 23.ABCD

24.png
答:
1. head->next
2. nextptr->next
3. nextptr->next = ptr

25.png
系统没法儿测试,不知道是否能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;
}

26.png

/*
每次从字符串首位取较小字符输出
*/
#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;
}

猜你喜欢

转载自blog.csdn.net/whl_program/article/details/82323118