9.17 科大讯飞C++笔试题目

编程题

T1 图像卷积

一个简单的矩阵乘法计算

#include <bits/stdc++.h>
using namespace std;

const int Len = 1e3+10;

#define ll long long

ll I[Len][Len],KK[Len][Len],ans[Len][Len];

int N,M,K,L;

int main()
{
    cin>>N>>M>>K>>L;
    for(int i = 0;i < N; ++i) {
        for(int j = 0;j < M; ++j) {
            cin>>I[i][j];
        }
    }

    for(int i = 0;i < K; ++i) {
        for(int j = 0;j < L; ++j) {
            cin>>KK[i][j];
        }
    }

    for(int i = 0;i < N; ++i) {
        for(int j = 0;j < M; ++j) {
            ll res = 0;
            //x,y表示的是二维数组的I,a、b表示的是卷积核
            for(int a = 0,x =  i - K/2;a < K && x < N; ++a,++x) {
                if(x < 0) continue;
                for(int b = 0,y = j - L/2;b < L  && y < M; ++b,++y){
                    if(x < 0 || y < 0) continue;
                    res += I[x][y] * KK[a][b];

                }
            }
            if(res < 0) res = 0;
            if(res > 255) res = 255;
            ans[i][j] = res;
        }
    }
    for(int i = 0;i < N; ++i) {
        for(int j = 0;j < M; ++j) {
            cout<<ans[i][j]<<" \n"[j == M-1];
        }
    }
    return 0;
}

T2 AI修图

DFS染色即可,将读到的图01化

#include <bits/stdc++.h>
using namespace std;

const int Len = 1e3+10;

int mp[Len][Len];
int N,M;

bool vis[Len][Len];

int dx[4]={-1,1,0,0},dy[4] = {0,0,1,-1};
int cnt;

void dfs(int x,int y) {
    if(vis[x][y] || mp[x][y] == 0) return;
    cnt++;
    vis[x][y] = true;
    for(int i = 0;i < 4; ++i) {
        int nx = x + dx[i];
        int ny = y + dy[i];
        dfs(nx,ny);
    }
}

int main()
{
    cin>>N>>M;
    for(int i = 1;i <= N; ++i) {
        for(int j = 1;j <= M; ++j) {
            cin>>mp[i][j];
        }
    }
    int temp;
    for(int i = 1;i <= N; ++i) {
        for(int j = 1;j <= M; ++j) {
            cin>>temp;
            mp[i][j] = temp == mp[i][j];
        }
    }
    int ans = 0;

    for(int i = 1;i <= N; ++i) {
        for(int j = 1;j <= M; ++j) {
            if(mp[i][j] && vis[i][j] == false) {
                cnt = 0;
                dfs(i,j);
                ans = max(ans,cnt);
            }
        }
    }
    cout<<ans<<endl;
    return 0;
}


/*
5 5
1 5 3 2 5
* * 4 * 2
3 * * * *
1 3 * * 8
4 * * * *

1 5 3 2 5
2 3 4 6 2
3 3 3 4 1
1 3 4 5 8
4 2 7 3 8    

*/

T3 神奇的粒子

不知道咋做,直接猜了个40%

#include <bits/stdc++.h>
using namespace std;


int main()
{

    printf("x\ty\tz\t\n");
    printf("3\t4\t5\t");
    return 0;
}


/*
ans1 = 17
ans2 = 20;

*/
#科大讯飞##笔试题目##C/C++##关于秋招我想说##2023秋招#
全部评论
你已获得挂件,若想替换可在此话题继续发布获得新挂件。
点赞 回复 分享
发布于 2022-10-20 21:33

相关推荐

来,说点可能被同行“骂”的大实话。🙊当初接数字马力Offer时,朋友都说:“蚂蚁的“内包”公司?你想清楚啊!”但入职快一年后的今天,我反而对他有了不一样的看法!🔹&nbsp;是偏见?还是信息差!之前没入职之前外面都在说什么岗位低人一等这类。实际上:这种情况不可至否,不能保证每个团队都是其乐融融。但我在的部门以及我了解的周边同事都还是十分好相处的~和蚂蚁师兄师姐之间也经常开一些小玩笑。总之:身份是蚂蚁公司给的,地位是自己挣的(一个傲娇女孩的自述)。🔹&nbsp;待遇?玩的就是真实!试用期工资全额发!六点下班跑得快(早9晚6或者早10晚7,动态打卡),公积金顶格交。别听那些画饼的,到手的钱和下班的时间才是真的(都是牛马何必难为牛马)。🔹&nbsp;能不能学到技术?来了就“后悔”!我们拥有权限直通蚂蚁知识库,技术栈多到学不完。说“学不到东西”的人,来了可能后悔——后悔来晚了(哈哈哈哈,可以不学但是不能没有)!💥&nbsp;内推地址:https://app.mokahr.com/su/ueoyhg❗我的内推码:NTA6Nvs走我的内推,可以直达业务部门,面试流程更快速,进度可查!今天新放HC,之前挂过也能再战!秋招已经正式开始啦~机会就摆在这,敢不敢来试一试呢?(和我一样,做个勇敢的女孩)
下午吃泡馍:数字马力的薪资一般哇,5年经验的java/测试就给人一万出头,而且刚入职第三天就让人出差,而且是出半年
帮你内推|数字马力 校招
点赞 评论 收藏
分享
评论
3
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务