2022/8/29 阿里巴巴第三题

用例过了,但是提交只有0,不知道哪里错了
有咩有懂的老哥
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<map>
using namespace std;
typedef long long ll;
const int maxn = 1e9 + 10;
const int N = 202200 + 10;
ll nums1[N], nums2[N];
 
 
ll cal(ll* nums, int len, int base)        //返回[a,b]区间内base的倍数的个数
{
    int res = 0;
    for(int i = 0 ; i < len;i++)
        if(nums[i] % base == 0)
            res++;
    return res;
}
 
 
 
 
int main()
{
    int n , m;
    cin >> n >> m;
    for(int i = 0 ;i < n ;i++)
        cin>> nums1[i];

    for(int i = 0;i < m;i++)
        cin>>nums2[i];


        ll l2022, l1011, l337,l3, l2;
        ll r2022, r1011, r337,r3, r2;
 
        l2022 = cal(nums1,n, 2022);
        l1011 = cal(nums1,n, 1011);

        l2 = cal(nums1, n,2);
 
        r2022 = cal(nums2,m, 2022);
        r1011 = cal(nums2,m, 1011);

        r2 = cal(nums2, m,2);

        ll res = l2022 * m + (l1011 - l2022) * r2 + (l2 - l2022) * r1011 + (n  - l2 - l1011 + l2022) * r2022;
        ll ans = l2022 * m + (l1011 - l2022) * r2 + (l2 - l2022) * r1011 + (n  - l2 - l1011 + l2022) * r2022;
        printf("%lld\n", ans);
    
    return 0;
}


全部评论
时间复杂度太高了 应该是超时吧
点赞 回复 分享
发布于 2022-08-29 21:16 北京
感觉不至于吧……主要是0
点赞 回复 分享
发布于 2022-08-29 22:14 四川

相关推荐

2024-12-27 23:45
已编辑
三江学院 Java
程序员牛肉:死局。学历+无实习+项目比较简单一点。基本就代表失业了。 尤其是项目,功能点实在是太假了。而且提问点也很少。第一个项目中的使用jwt和threadlocal也可以作为亮点写出来嘛?第二个项目中的“后端使用restful风格”,“前端采用vue.JS”,“使用redis”也可以作为亮点嘛? 项目实在是太简单了,基本就是1+1=2的水平。而你目标投递的肯定也是小厂,可小厂哪里有什么培养制度,由于成本的问题,人家更希望你来能直接干活,所以你投小厂也很难投。基本就是死局,也不一定非要走后端这条路。可以再学一学后端之后走测试或者前端。 除此之外,不要相信任何付费改简历的。你这份简历没有改的必要了,先沉淀沉淀
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务