竞赛讨论区 > B题那个短的离谱的解法是什么逻辑啊
头像
tyin
发布于 2022-07-16 10:42
+ 关注

B题那个短的离谱的解法是什么逻辑啊

        int n;
        cin>>n;
        for(int i=1;i<=n;i++) scanf("%d",&q[i]);
        for(int i=1;i<=n;i++) scanf("%d",&w[i]);
        int f=0;
        for(int i=1;i<=n;i++){
            if(q[i]!=w[i]&&q[i]==i||(q[q[i]]!=w[i]&&q[q[i]]==i)){
                f=1;
                break;
            }
        }
        if(f) cout<<"No"<<endl;
        else cout<<"Yes"<<endl;
大概上面这样

好像随便拍组数据就寄了
1
6
2 3 1 5 6 4
1 2 3 5 6 4
应该是 no 上述代码给出 yes
离谱的是一车人这么写(
是我有问题吗(

全部评论

(1) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐