D哪错了???

//想问问这段代码哪错了
#include<iostream>
#include<algorithm>
using namespace std;
long long p[7];
void change(long long l, long long r)//转换
{
	long long i;
	for (i = l; i <= r; i++)	p[i] = p[i] * 251 % 996 * 404 * 123;
}
void report(long long l, long long r)//找到出现次数最多
{
	long long cnt = 1,i,maxc=1;
	sort(p + l, p + r + 1);
	for (i = l; i < r; i++)
	{
		if (p[i] != p[i + 1])
		{
			if (maxc < cnt)
			{
				maxc = cnt;
			}
			continue;
		}
		cnt++;		
	}
	if (p[r] == p[r - 1])cout << maxc + 1 << endl;
	else cout << maxc << endl;
}
int  main()
{
	long long n, m,j,i;
	cin >> n >> m;
	for (i = 1; i <= n; i++)cin >> p[i];
	while (m--)
	{
		long long s, l, r;
		cin >> s >> l >> r;
		if (s == 1)change(l, r);
		else if (s == 2)report(l, r);
	}
	return 0;
}
???
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 12:05
点赞 评论 收藏
分享
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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