PDD拼多多春招机考 取模题

#牛客帮帮团来啦!有问必答#👥面试题目
在有一道题中 我的示例都通过了
但是题目说有些输出太大要求10**7+7取模
我已经将结果 result%(10**7+7)了
为什么还是显示运行超时
请问大佬们该如何取模
#笔试#  #pdd校招#  #拼多多#  #拼多多24届春招#
全部评论
第二题是吧,模拟复杂度是n^2,对10^6肯定超时,不过我也不清楚正确做法
点赞
送花
回复
分享
发布于 04-15 21:10 湖北
超时的原因是什么啊?老是有超时。😂
点赞
送花
回复
分享
发布于 04-15 21:12 广东
滴滴
校招火热招聘中
官网直投
#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")
点赞
送花
回复
分享
发布于 04-15 21:15 四川

相关推荐

数广地方分公司 解决方案架构师实习生 2.4k
点赞 评论 收藏
转发
1 2 评论
分享
牛客网
牛客企业服务