我的编译器能过样例为什么洛谷过不了,我gcc版本10.3.0 64-bit
查看原帖
我的编译器能过样例为什么洛谷过不了,我gcc版本10.3.0 64-bit
195955
Kiritan楼主2021/8/31 14:48

本人屑码

#include<cstdio>
#include<cstring>
class node{
    public:
        int data;
        node *next;
};
node *head=NULL,*tail;
int k,len;
char s[260];
void createlink(int n){
    node *p=new node;
    *p={n,NULL};
    head==NULL?head=p:tail->next=p;
    tail=p;
}
void deletelink(int n){
    node *p=new node;
    p=head;
    if(n==0)
        head=head->next;
    else
        for(int i(1);p!=NULL;i++){
            if(n==i&&i<len-1){
                p->next=p->next->next;
                break;
            }
            if(n==i&&n==len-1){
                p->next=NULL;
                break;
            }
            p=p->next;
        }
}
void printlink(){
    node *p=new node;
    p=head;
    while(p!=NULL){
        printf("%d",p->data);
        p=p->next;
    }
}
int main(){
    scanf("%s%d",s,&k);
    len=strlen(s);
    if(len==k){
        printf("0");
        return 0;
    }
    for(int i(0);i<len;i++)
        createlink(int(s[i]-'0'));
    while(k){
        node *p=new node;
        p=head;
        for(int i(0);i<len;i++){
            if(p->next->next==NULL&&k==1){
                p->next=NULL;
                len--;
                k--;
                break;
            }
            if(p->data>p->next->data){
                deletelink(i);
                len--;
                k--;
                break;
            }
            p=p->next;
        }
    }
    printlink();
    delete head,tail;
    return 0;
}
2021/8/31 14:48
加载中...