求问这两份双指针代码的区别
  • 板块学术版
  • 楼主hmya
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/6/11 16:14
  • 上次更新2023/10/27 23:32:23
查看原帖
求问这两份双指针代码的区别
264490
hmya楼主2022/6/11 16:14
	int l = 0, r = 0; // cout << n << " " << now << "\n";
	while(1){
		l++;
		while(card[r + 1].c == card[l].c and card[r + 1].v < card[l].v + n + now and r + 1 <= n) r++;
		MAX = max(MAX, r - l + 1);
		if(r == n) break; 	
	}
int j=1;
	for(int i=0;i<=n;i++){
		while(j<=n&&card[j].c==card[i].c&&card[j].v-card[i].v<=n+now){
			j++;
		}
		j--;
		MAX=max(MAX,j-i+1);
	}

不是很懂,为什么前一个100分后一个15分,感觉写的没啥区别啊

2022/6/11 16:14
加载中...