题意不复述。
用个bool数组记录一下,如果某一天,当前剩下的最大的出现了的话,就输出一段。
#include<cstdio> using namespace std; int n; bool vis[100010]; int main() { // freopen("a.in","r",stdin); scanf("%d",&n); int x; int now=n; for(int i=1;i<=n;++i) { scanf("%d",&x); vis[x]=1; if(vis[now]) { printf("%d",now); --now; while(vis[now]) { printf(" %d",now); --now; } } puts(""); } return 0; }
时间: 2024-10-12 03:18:51