中兴笔试

1.
class Solution
{
public:
    int n = 0;
    void merge(vector<int> &v, int low, int mid, int high)
    {
        int i = 0, index1 = low, index2 = mid + 1;
        vector<int> temp(high - low + 1, 0);
        while (index1 <= mid && index2 <= high)
        {
            if (v[index1] > v[index2])
            {
                n = n + mid - index1 + 1;
                temp[i++] = v[index2++];
            }
            else
                temp[i++] = v[index1++];
        }
        while (index1 < mid + 1)
            temp[i++] = v[index1++];
        while (index2 < high + 1)
            temp[i++] = v[index2++];
        for (int i = 0; i < temp.size(); i++)
            v[low + i] = temp[i];
    }
    void MergeSort(vector<int> &v, int low, int high)
    {
        if (low < high)
        {
            int mid = (low + high) / 2;
            MergeSort(v, low, mid);
            MergeSort(v, mid + 1, high);
            merge(v, low, mid, high);
        }
    }
    int reversePairs(vector<int> &nums)
    {
        MergeSort(nums, 0, nums.size() - 1);
        return n;
    }
};
int main()
{
  int n;
  cin>>n;
  vector<int>v(2*n,0);
  for(int i=0;i<2*n;i++)
  cin>>v[i];
  Solution a;
  cout<<a.reversePairs(v)<<endl;
}
2.没A
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
  int n;
  while (cin >> n)
  {
    vector<int>result;
    for (int i = 0; i < n; i++)
    {
      int N;
      cin >> N;
      vector<int> v(N, 0);
      for (int index = 0; index < N; index++)
        cin >> v[index];
      int res = INT_MAX;
      if (N == 1 || N == 2)
      cout<<0<<endl;
      else
      {
        int count = 0;
        for (int k0 = -1; k0 <= 1; k0++)
        {
          for (int k1 = -1; k1 <= 1; k1++)
          {
            vector<int> &a = v;
            count = 0;
            a[0] = v[0] + k0;
            a[1] = v[1] + k1;
            int s = a[1] - a[0];
            int index = 2;
            while (index < N && abs(a[index] - a[index - 1] - s) <= 1)
            {
              if (a[index] - a[index - 1] != s)
                count++;
              a[index] = a[index - 1] + s;
              index++;
            }
            if (index == N) //ok
            {
              count = count + abs(k1) + abs(k0);
              res = min(res, count);
            }
          }
        }
        cout<<res<<endl;
      }
    }
  }
}



#笔试题目##中兴#
全部评论
第二题的例子没错吗?1,5,6,7为什么要改三个数?直接改1不就对了吗
1 回复 分享
发布于 2020-08-31 11:48

相关推荐

点赞 评论 收藏
分享
全志一面HR面一面主要是HR对于个人一些情况进行了解;常见的HR情景题、对于公司的了解、个人发展安排、期望行业一类的。全志二面(技术一面)面试官人很好,自我介绍到拿手的项目介绍先走一波;很细致的电源方面的问答,对于一些DCDC、LDO电源的选型如何考虑,对于一些电源可靠性的测量等工作;简单介绍一些DCDC的两拓扑结构,说一下boost的原理;电源的规划与实际考虑(电源问了很多);介绍最小系统;学习的时候都是从哪些方面了解的;对于芯片最大主频、晶振的实际测量方面;使用到哪些芯片的接口类型,是否用过低速接口、外接存储一类的;对于GPIO的接口结构(上PMOS,下NMOS);关于全志的了解,相关工作内容的介绍;对于996的想法与考虑;讲过一大轮问答之后的工作意向选择;反问环节。。。。(全志硬件工程师主要做芯片内部的的模块安排与设计,同时匹配外围的的设计电路和板卡,包括原理图设计和PCB绘制,所以其实不是很匹配,想选择全职的希望考虑好是否合适,他更倾向于芯片内部的硬件使用与设计安排.工作强度方面应该就是996,需要去学很多东西,可能学习方面的压力会比较大)全志科技2025届秋季校园招聘正式启动韶华向远,征途可期💫一起设计芯片去,共同创造新未来与我们联系,开启一切可能快来投递简历吧全志科技成立于2007年,是卓越的智能应用处理器SoC、高性能模拟器件和无线互联芯片设计厂商。总部位于中国珠海,在&nbsp;深圳、西安、上海、成都、横琴、广州、香港等地设有研发中心或分支机构,2015年于深交所创业板上市。【招聘岗位】芯片设计类,芯片验证类,芯片制造类,系统设计类,米哈游、算法、软件、硬件、产品多个岗位招聘中📍【工作地点】珠海、西安、深圳、广州投递方式:【内推链接】https://app.mokahr.com/campus-recruitment/allwinnertech/43436?recommendCode=DS935fNW#/jobs【内推码】DS935fNW(内推简历优先筛选~)投递的uu留下简历缩写和岗位~
全志科技
|
校招
|
14个岗位
点赞 评论 收藏
分享
2 10 评论
分享
牛客网
牛客企业服务