这两个assert都会fail

#include<algorithm>
#include<cstring>
#include<cassert>
#include<cstdio>
#include<vector>

#define N 1000010

int n,m,tot;
char str[N],tmp[10];

void add(){
    int x;
    scanf("%s%d",str,&x);
    assert(x<=strlen(str));
}

void query(){
    scanf("%s%s",str,str);
}

int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%s",tmp);
        assert(strcmp(tmp,"ADD")==0||strcmp(tmp,"QUERY")==0);
        tmp[0]=='A'?add():query();
    }
    return 0;
}

2 comments

  • @ 2025-8-9 16:59:04

    重新检查了 gen,确实存在你描述的两个问题,我们会尽快进行数据的重新生成并重测,此外会延长时间。

    • @ 2025-8-9 16:46:25

      稍等,我正在查验。目前看上去暴力写出来没有问题。

      • 1