那个E题是数据太水了,还是我这份也是正解

while(1){
        for(int i=n;i>=1;i--)
        if(mp[a[i]])a[i]=i;
        else {
        if(a[i]<a[i+1]&&a[i]>=i)continue;
        mp[a[i]]=1;
        a[i]=i;
        ans++;
    }
        if(cn==ans)break;
        cn=ans;
    }
    cout<<ans<<endl;
全部评论
对拍了下,答案大概没问题的
点赞 回复 分享
发布于 07-20 16:00 广东

相关推荐

看起来名字可以很长:笑死 我暑期实习阿里云的意向也被 qq 邮箱放在垃圾箱了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务