PDD拼多多春招机考 取模题

#牛客帮帮团来啦!有问必答#👥面试题目
在有一道题中 我的示例都通过了
但是题目说有些输出太大要求10**7+7取模
我已经将结果 result%(10**7+7)了
为什么还是显示运行超时
请问大佬们该如何取模
#笔试#  #pdd校招#  #拼多多#  #拼多多24届春招#
全部评论
#include <cstdio> (31159)#include <iostream> using namespace std; int a[1000010]; long long deal(int begin,int end) { long long ans = 0; for(int i=begin+1;i<=end-1;i++) { int left = i-begin+1; int right = end - i; long long tmp = ((left)*right+left-1)*a[i]; ans+=tmp; ans%=10000007; } ans += (a[begin]+a[end])*(end-begin); return ans; } int main() { int n; cin>>n; long long ans=0; int beg =1; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); if(a[i] == a[i-1]) { ans += deal(beg,i-1); ans = ans%10000007; beg = i; } } ans += deal(beg,n); ans = ans%10000007; cout<<ans; } // 64 位输出请用 printf("%lld")
点赞 回复 分享
发布于 2024-04-15 21:15 四川
超时的原因是什么啊?老是有超时。😂
点赞 回复 分享
发布于 2024-04-15 21:12 广东
第二题是吧,模拟复杂度是n^2,对10^6肯定超时,不过我也不清楚正确做法
点赞 回复 分享
发布于 2024-04-15 21:10 湖北

相关推荐

05-22 17:07
已编辑
门头沟学院 Java
程序员牛肉:都啥时候了还jb打蓝桥杯呢,有限找实习。
点赞 评论 收藏
分享
MinJerous:虽然我一直说 计算机不怎么卡学历 但是至少得一本
点赞 评论 收藏
分享
但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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