核心代码
num=n; int last=-1; while (1) { if (num==0) { break; } last=-1; for (int i=1;i<=n;i++) { if (a[i]!=last&&b[i]==0) { printf("%d ",i); num--; b[i]=1; last=a[i]; } } puts(""); }
还剩10分钟,实在闲得无聊乱打了一个暴力。
民间数据30,ccf70。
所以想问问这种做法接近正解吗(因为没看懂题解