爱奇艺2019秋招c++20180915笔试题

第一题:
//小的一组里;从小到大 依次增长;或者大的一组里;从大到小变
//样例:888999->888996
#include <bits/stdc++.h>
using namespace std;

int main(){
    string str;
    while(cin>>str)
    {   
        string str1 = str.substr(0, 3);
        string str2 = str.substr(3);
        int sum1, sum2,cnt1=0,cnt2=0,cnt=0;
        sum1 = str[0] + str[1] + str[2];
        sum2 = str[3] + str[4] + str[5];
        sort(str1.begin(), str1.end());
        sort(str2.begin(), str2.end());
        //小的一组里;从小到大 依次增长;或者大的一组里;从大到小变
        if (sum1 >= sum2)
        {
            int x = sum1 - sum2,xs=x;
            int i = 0,j=2;
            while (x>0)
            {
                if (str1[j] - '0' > '9' - str2[i])
                {
                    x -= str1[j--] - '0';
                    cnt++;
                }
                else
                {
                    x -= '9' - str2[i++];
                    cnt++; 
                }    
            }
        }
        else 
        {
            int x = sum2 - sum1, xs = x;
            int i = 0, j = 2;
            while (x>0)
            {
                if (str2[j] - '0' > '9' - str1[i])
                {
                    x -= str2[j--] - '0';
                    cnt++;
                }
                else
                {
                    x -= '9' - str1[i++];
                    cnt++;
                }
            }
        }
        cout << cnt<< endl;
    }
    return 0;
}
第二题;
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n,m,p,cnt=1;
    while(cin>>n>>m>>p)
    {   
        vector<int> food;
        while (n--)
        {
            int ai;
            cin >> ai;
            food.push_back(ai);
        }
        while (m--)
        {
            char op; int x;
            cin >> op >> x;
            if (op == 'A')
                food[x - 1]++;
            else if (op == 'B')
                food[x - 1]--;
        }
        int temp = food[p-1];
        sort(food.begin(), food.end());
        reverse(food.begin(), food.end());
        for (int i : food)
        {
            if (i != temp)
                cnt++;
            else break;
        }
        cout << cnt << endl;
    }
    return 0;
}


#爱奇艺##秋招#
全部评论
二题全a还半小时 选择题做的有点匆忙
点赞 回复 分享
发布于 2018-09-15 11:39
重拾自信😊
点赞 回复 分享
发布于 2018-09-15 11:26
哈哈 楼上四个头像都一样23333333
点赞 回复 分享
发布于 2018-09-15 11:54
我就不信你能把第一题答案放出来
点赞 回复 分享
发布于 2018-09-15 11:26
第一题死活差一个点没get到,现已放弃,大佬能否分享一下代码
点赞 回复 分享
发布于 2018-09-15 11:27
2题全部ac。。
点赞 回复 分享
发布于 2018-09-15 11:37
少有的能全a的笔试
点赞 回复 分享
发布于 2018-09-15 11:39
不到一小时就交卷了。。
点赞 回复 分享
发布于 2018-09-15 11:40
改数字那个只能91%求指教
点赞 回复 分享
发布于 2018-09-15 11:54
格式很乱啊
点赞 回复 分享
发布于 2018-09-15 12:10
能发一下题目吗
点赞 回复 分享
发布于 2018-09-15 12:21
点赞 回复 分享
发布于 2018-09-15 12:28

相关推荐

挣K存W养DOG:他真的很中意你,为什么不回他
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务