8月6号阿里笔试


同时附上AC代码


第一题 新世界
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>

using namespace std;

int d, m, w;
int i, j, k;
typedef long long ll;

int main() {
    scanf("%d%d%d", &d, &m, &w);
    scanf("%d%d%d", &i, &j, &k);
    
    ll y = m * d;
    ll total = (k - 1) * y + (j - 1) * d + i;
    ll res = (total - 1) % w;
    printf("%c\n", 'a' + res);
    return 0;
}

第二题 余数联盟
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>

using namespace std;

const int N = 10010;

int p[N];
int n;
int a, b, c, t;

int find(int x) {
    if (x != p[x]) p[x] = find(p[x]);
    return p[x];
}

int main() {
    scanf("%d", &n);
    for (int i = 0; i < N; i++) p[i] = i;
    
    while (n--) {
        scanf("%d", &t);
        if (t == 1) {
            scanf("%d%d", &a, &b);
            int pa = find(p[a]);
            int pb = find(p[b]);
            if (pa != pb)
                p[pa] = pb;
        } else {
            scanf("%d%d%d", &a, &b, &c);
            a = a % c;
            b = b % c;
            if (find(p[a]) == find(p[b])) puts("YES");
            else puts("NO");
        }
    }
}



#阿里巴巴2021笔试##笔经##阿里巴巴#
全部评论
题目有吗
点赞 回复 分享
发布于 2021-08-06 22:23
能发一下题目吗😂
点赞 回复 分享
发布于 2021-08-07 11:22
为什么java岗的笔试都用C写
点赞 回复 分享
发布于 2021-08-09 00:00

相关推荐

手撕没做出来是不是一定挂
Chrispp3:不会,写出来也不一定过
点赞 评论 收藏
分享
像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
5
分享
牛客网
牛客企业服务