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 湖北

相关推荐

愤怒的潜伏者在开会:你不攻击他,我可攻击你了
点赞 评论 收藏
分享
03-07 13:32
门头沟学院 C++
未来可欺a:读研吧,这简历只适合学历高的,本科大概率只能干开发,你这个简历开发不匹配,算法和深度学习的话学历又不够
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客企业服务