用双指针查找两个相交区间,当里面的值相等时,用两个中 最小的右区间边界-最大的左区间边界+1可以得到两区间相交的元素个数,当第一个右区间大于等于第二个,第二个的指针l2++,else l1++
怎么存入数据 3个1,2个2存为11122;
循环,st=1,结构体{st,st+x-1,数},st+=x;这样就可以数值和左右区间都存储到
递增序列学会了矩阵中怎么上下左右,斜上下左右扫描,先两个for循环i,j,行循环就再来个x循环,列循环就来个y循环,斜向上就来个for(int x=i,y=j;行,列范围;x--,y++),剩下的斜方向循环一样看x,y怎么变化就行
扫雷里就用一个ans【】【】数组记录个数,定义一个find函数,设dx[9]={ 0,....... },dy定义八个方向,再for环,i从1到8,遍历八个方向,int nx=x+dx[i],ny扫到一个就ans[x][y]++,最后再把ans二维数组输出
输入一串1000大小内的字符串,可以用char s[1000],scanf("%s",s)。自动就是有s[0],s[1]