商汤科技2018校招X86/ARM代码优化工程师笔试第二场
时长:120分钟 总分:100分
129浏览 0人已完成答题
题型介绍
题型 | 单选题 | 判断题 | 简答题 |
---|---|---|---|
数量 | 5 | 5 | 3 |
关于virtual void Draw()=0,下面说...
有下类定义: Class A{ Char*a Public: A()...
Class A{ Char*a Public: A():a(0){} A(char*aa) {//把aa所指字符串拷贝到a所指向的存储空间 A=___________________ Strcpy(a,aa)} ~A(){delete [] a} }
在64位机器上分别使用-m32和-m64编译如下代码并在64位机器上执行,...
#include <stdio.h> int main(int argc, char * argv[]) { void* number = 0 printf("%d\n",sizeof(&number)) }
函数如下: int function(x) { int f...
int function(x) { int flag = 0 while(x) { x = x&(x-1) flag ++ } return flag }
typedef union { Short i int ...
typedef union { Short i int k[5] char c } Mat Typedef struct { int i Mat j double k }Like
关键词[$##$]用于声明敏感变量(默认其他线程随时可以改变其值,因此每次...
尝试对下面这段矩阵乘法代码使用向量化技术进行优化。 void gemm...
void gemm(int M, int N, int K, const float* a, const float* b, float* c) { for (int i = 0 i < M ++i) { for (int j = 0 j < N ++j) { float sum = 0 for (int kk = 0 kk < K ++k) { sum += a[i * K + kk] * b[kk * N + j] } c[i * N + j] = sum } } }
使用OpenMP或者Pthread对下面这段计算各行的积的累加的代码进行多...
int sum = 0 for (int i = 0 i < m ++i) { int temp = 1 for (int j = 0 j < i ++j) { temp *= a[i * m + j] } sum += temp }
时下有一款很流行的网络游戏名叫王者荣耀。在这款游戏中,通过消灭敌方小兵可以...
时下有一款很流行的网络游戏名叫王者荣耀。在这款游戏中,通过消灭敌方小兵可以获得一些金钱。在你开始攻击一个小兵后,你会持续攻击直到完全消灭它为止。只有消灭它,你才能获得它的全额金钱。在这之前,你是不会从它身上获得金币收益的。
现在已知有totalKind种小兵总共n个。每种小兵的血量以及消灭它能够得到的金钱是相同的。你每次攻击能够对小兵造成的伤害都是一个确定的常量。同一次攻击只能攻击一个小兵。
int MaxMoney(int n, int k, int totalKind, int damage, int health[], int money[], int kind[])
对于100%的数据,n <= 100000, K <= 1000, totalKind <= 1000, damage <= 100, health[i] <= 1000, money[i] <= 1000。