K - Robotopia Kattis - robotopia

2023-11-02

题目链接
题解:题目其实类似于以前的解二元一次方程组,但是如果解出方程组后,会得到一个式子,但是如果仅仅代入式子的话是错误的因为假设是这样 5X+6Y=11,5X+6Y=11,这两个方程联立的话很明显是:X=1,Y=1,所以用这种方法不对。
下面是WA10的代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<vector>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int l1,r1,l2,r2,l3,r3;
        cin>>l1>>r1>>l2>>r2>>l3>>r3;
        int x1=r1*l3-l1*r3;
        int y1=l2*r1-l1*r2;
        int x2=r2*l3-l2*r3;
        int y2=l1*r2-l2*r1;
       if(x1==0) printf("?\n");
       else if(y1==0) printf("?\n");
        else if(x2==0) printf("?\n");
        else if(y2==0) printf("?\n");
        else if((x2/y2*y2==x2||x1/y1*y1==x1)&&x2/y2>0&&x1/y1>0) printf("%d %d\n",x2/y2,x1/y1);
        else printf("?\n");
    }
    return 0;
}

下面是AC代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<vector>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        vector<pair<int,int> > vec;
        int l1,r1,l2,r2,l3,r3;
        cin>>l1>>r1>>l2>>r2>>l3>>r3;
        for(int i=1;i<=10000;i++)//假设有i个l1
        {
            int k=i*l1;
            int bit=(l3-k)/l2;
            if(bit*l2!=l3-k) continue;
            else
            {
                if(bit*r2+i*r1!=r3) continue;
                else
                {
                    if(bit>0) vec.push_back({i,bit});
                    else continue;
                }
            }
        }
        if(vec.size()==0||vec.size()>1) printf("?\n");
        else
        {
            printf("%d %d\n",vec[0].first,vec[0].second);
        }
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

K - Robotopia Kattis - robotopia 的相关文章

随机推荐

  • CentOS7.x 安装RabbitMQ后-自定义配置文件

    承接CentOS7 x 安装RabbitMQ 3 7 x 背景 启动rabbitmq 然后登陆后 可以看到刚刚安装完成的rabbitmq使用的是默认的配置 还没有自定义的配置文件 1 配置文件位置 利用下面的命令查询rabbitmq配置文件
  • SaltStack常用模块

    SaltStack常用模块 SaltStack模块介绍 Module是日常使用SaltStack接触最多的一个组件 其用于管理对象操作 这也是SaltStack通过Push的方式进行管理的入口 比如我们日常简单的执行命令 查看包安装情况 查
  • vue vue-router实现路由拦截功能

    vue vue router实现路由拦截功能 1 目录结构 2 设置路由拦截 路由配置如下 在这里自定义了一个对象的参数meta authRequired true 来标记哪些路由是需要登录验证的 导航被触发的时候只要判断是否目标路由中是否
  • 【AI】Diffusion Models

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 两种思路解决线程服务死循环

    背景 系统突然error飚高 不停Full GC 最后发现是因为调用的外部jar包中方法触发bug导致死循环 不断产生新对象 导致内存大量占用无法释放 最终JVM内存回收机制崩溃 解决思路 服务一旦进入死循环 对应线程一直处于running
  • (已解决)STM32L151使用串口发送数据第一字节为FE问题!

    已解决 STM32L151使用串口发送数据第一字节为FE问题 参考文章 1 已解决 STM32L151使用串口发送数据第一字节为FE问题 2 https www cnblogs com Irvingcode p 11603583 html
  • 【机器学习】KS值

    KS检验 风控角度 分类模型评判指标 KS曲线与KS值 从统计角度 我们知道KS是分析两组数据分布是否相同的检验指标 在金融领域中 我们的y值和预测得到的违约概率刚好是两个分布未知的两个分布 好的信用风控模型一般从准确性 稳定性和可解释性来
  • Spring创建Bean的全过程(一)

    Spring测试环境搭建 Spring模块概览 Spring中八大模块 黑色表示该模块的jar包 也就是组件 例如我们想要使用IOC容器 也就是绿色的CoreContainer 我们需要导入Beans Core Context SpEL s
  • Python+微信小程序开发实战课

    本套课程Python结合微信小程序开发实战 由前汽车之家架构师武沛齐老师主讲 共分为18天的课程 文件大小共计9G 课程除了讲解微信小程序开发的基础知识点外 更多的是示例演示 让大家知道如何灵活运用这些知识点 真正学到能够运用到具体开发工作
  • Unity3D Shader之路 写Shader前必须要知道的事情3 ShaderForge的简单使用

    版本 unity 5 4 1 语言 Unity Shader Shader Forge版本 1 32 总起 在具体介绍Shader之前准备再写一篇有关于ShaderForge的 虽然我们可能使用代码来直接编写Shader 但拥有Shader
  • python基础——列表推导式

    python基础 列表推导式 文章目录 python基础 列表推导式 一 实验目的 二 实验原理 三 实验环境 四 实验内容 五 实验步骤 一 实验目的 掌握Python数据结构 列表推导式的用法 二 实验原理 列表推导式 list com
  • 「Python 基础」常用模块

    文章目录 1 内建模块 datetime collections namedtuple deque defaultdict OrderedDict ChainMap Counter base64 struct hashlib 摘要算法 摘要
  • Tomcat的基本认识和使用

    服务器 安装了服务器软件的计算机 通常都是高配置的计算机 服务器软件 接收用户的请求 处理请求 做出响应 web服务器软件 通过浏览器来进行访问的一种服务器软件 在web服务器软件中 可以部署web项目 让用户通过浏览器来访问这些项目 常见
  • 常见泰勒展开公式及复杂泰勒展开求法

    目录 https blog csdn net weixin 45792450 article details 104404432 初等的函数泰勒展开 e x e x ex e
  • 【OpenCv】相机标定介绍及python/c++实现

    针孔相机内外参标定简单介绍 之前有一个项目需要公司标内参 之前对这方面没有接触过 网上找了很多资料 记录下相机标定的基础知识 文章是个人浅显理解 如有错误还请指正 非常感谢 参考链接 坐标系转换 相机参数标定 camera calibrat
  • keil4 编译提示 ERROR L107: ADDRESS SPACE OVERFLOW

    单片机型号STC15F2K60s2 编译环境keil4 系统win7 模式 small 错误 ERROR L107 ADDRESS SPACE OVERFLOW 这个错误意思 提示地址超出 又去看了一遍数据手册 不应该是两k吗 为啥用了13
  • 动态链接(一)

    1 为什么要动态链接 静态链接的缺点 1 内存和磁盘空间 比如有两个程序 目标文件分别为Program1 o Program2 o 并且都用到Lib o这个模块 静态链接生成可执行文件Program1 Program2时 它们都分别存有Li
  • 在虚拟机里通过U盘引导安装Win10教程

    一 前言 打算在VM虚拟机里安装一个Win10系统 按照网上的教程 通过虚拟机的光驱加载 iso镜像文件来引导 发现启动不了 虚拟机一直停留在如下界面 推测可能是该 ios镜像文件里没有合适的引导程序 因此 打算尝试U盘启动 经过验证 发现
  • GNS3 FastEthernet1/10 is up, line protocol is down / SVI 无法连接的问题

    请重启三层路由器 三层路由器在打开的情况之下 连接上的设备貌似无法工作
  • K - Robotopia Kattis - robotopia

    题目链接 题解 题目其实类似于以前的解二元一次方程组 但是如果解出方程组后 会得到一个式子 但是如果仅仅代入式子的话是错误的因为假设是这样 5X 6Y 11 5X 6Y 11 这两个方程联立的话很明显是 X 1 Y 1 所以用这种方法不对