当前位置: 首页 > article >正文

10763 - Foreign Exchange (UVA)

题目链接如下:

Online Judge

这道题网上很多题解都是错的……(当然我的也不保证一定就对..)

代码如下:

#include <cstdio>
#include <vector>
#include <algorithm>
// #define debug

struct stu{
    int original, target;
};
int n, i;
std::vector<stu> a, b;

bool cmp1(const stu &u, const stu &v){
    return u.original != v.original ? u.original < v.original : u.target < v.target;
}

bool cmp2(const stu &u, const stu &v){
    return u.target != v.target ? u.target < v.target : u.original < v.original;
}

int main(){
    #ifdef debug
    freopen("0.txt", "r", stdin);
    freopen("1.txt", "w", stdout);
    #endif
    while (scanf("%d", &n) == 1 && n){
        a.resize(n);
        b.resize(n);
        for (i = 0; i < n; ++i){
            scanf("%d %d", &a[i].original, &a[i].target);
            b[i].original = a[i].original;
            b[i].target = a[i].target;
        }
        sort(a.begin(), a.end(), cmp1);
        sort(b.begin(), b.end(), cmp2);
        i = 0;
        for (i = 0; i < n; ++i){
            if(a[i].original != b[i].target || a[i].target != b[i].original){
                break;
            }
        }
        printf("%s\n", i == n ? "YES" : "NO");
    }
    #ifdef debug
    fclose(stdin);
    fclose(stdout);
    #endif
    return 0;
}


http://www.kler.cn/a/104735.html

相关文章:

  • js sm4实现加密解密
  • 内网穿透的应用-Linux JumpServer堡垒机:安全远程访问解决方案
  • 【大数据】Hadoop
  • Android 使用ContentObserver监听SettingsProvider值的变化
  • 未来蓝领工作的威胁:人工智能会完全替代蓝领吗?
  • 竞赛 深度学习卫星遥感图像检测与识别 -opencv python 目标检测
  • 创建个人github.io主页(基础版)//吐槽:很多国内教程已经失效了
  • 【发展史】鼠标的发展史
  • 方案聚焦:高可用的F5分布式云DNS负载均衡
  • 用友GRP-U8注入
  • 职业技术认证:《研发效能(DevOps)工程师》——开启职业发展新篇章
  • Kotlin(九) 集合以及集合API
  • CentOS 搭建本地 yum 源方式 安装 httpd 服务
  • 使用AI辅助生成代码
  • JMeter + Ant + Jenkins持续集成-接口自动化测试
  • Pytorch代码入门学习之分类任务(二):定义数据集
  • git drop掉的commit如何找回
  • Android使用Glide类加载服务器中的图片
  • 线性代数3:矢量方程
  • 通过minikube搭建k8s单机环境