求调,玄学问题
查看原帖
求调,玄学问题
1105993
Misserina楼主2024/9/30 23:59
#include <bits/stdc++.h>
using namespace std;
int arr[256];
int Next[256];
char c;
int s;
int main() {
	int lnt=0;
	while (c!='\n') {
		c=getchar();
		Next[lnt]=lnt+1;
		lnt++;
		arr[lnt]=c-48;
	}
	//printf("%d %d",arr[2],Next[5]);
	lnt--;
	Next[0]=1;
	Next[lnt]=-1;
	scanf("%d",&s);
	for (int i=1;i<=s;i++) {
		int start=Next[0];
		int last=0;
		while (Next[start]!=-1 && arr[Next[start]]>=arr[start]) {
			last=start;
			start=Next[start];
		}
		Next[last]=Next[start];
	}
    int a=Next[0];
    bool f=0;
    while (a!=-1) {
        if (arr[a]>0) f=1;
        if (f) printf("%d",arr[a]);
        a=Next[a];
    }
    if (!f) printf("0");
}

本地运行正常,但是显示 Answer too long on test X,下载数据后运行也正常

2024/9/30 23:59
加载中...