美团第一题 没0之前一直只有25%,找不到出错点。

牛人路过可不可以帮忙找下错,菜鸟找不到错误在哪。。。 #include <iostream> #include <vector> #include <algorithm> using namespace std; int Sum(vector<int>::iterator it1,vector<int>::iterator it2){ int sm=0; for (;it1!=it2;++it1) { sm+=*it1; } return sm; } int main(){ int N; cin>>N; vector<int> vec; int number; for (int i=0;i<N;++i) { cin>>number; vec.push_back(number); } int k; cin>>k; vector<int> re; re.push_back(0); //没加这句之前就是25% int sum=0; vector<int>::iterator front; vector<int>::iterator end = vec.end(); while(end!=vec.begin()) { for (front=vec.begin();front != end;++front) { sum =  Sum(front,end); if(sum % k==0){ int n2=distance(front,end); re.push_back(n2); break; } } --end; } sort(re.begin(),re.end()); cout<<*(re.end() -1); return 0; }

全部评论

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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