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

(AtCoder Beginner Contest 340) -- F - S = 1 -- 题解

目录

F - S = 1:

题目大意:

思路解析:

代码实现:


F - S = 1:

题目大意:

        

思路解析:

        这道题需要解决的就是三角形面积怎么用 A、B、X、Y,表示。

         

exgcd求解大致思路:可看Codeforces Round 927 (Div. 3) G. Moving Platforms --- 题解 (非常好的题)-CSDN博客

 

 

代码实现:

import java.io.*;
import java.util.*;public class Main {public static void main(String[] args) throws IOException {long a = input.nextLong();long b = input.nextLong();long[] arr = exgcd(a, b);if (2 % arr[0] != 0) out.println(-1);else{out.println(-arr[2] * 2 / arr[0] + " " + arr[1]  * 2 / arr[0]);}out.flush();out.close();br.close();}public static long[] exgcd(long a, long b){if (b == 0) return new long[]{a, 1, 0};long[] arr = exgcd(b, a % b);long k = a / b;return new long[]{arr[0], arr[2], arr[1] - k * arr[2]};}static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));static Input input = new Input(System.in);static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));static class Input {public BufferedReader reader;public StringTokenizer tokenizer;public Input(InputStream stream) {reader = new BufferedReader(new InputStreamReader(stream), 32768);tokenizer = null;}public String next() {while (tokenizer == null || !tokenizer.hasMoreTokens()) {try {tokenizer = new StringTokenizer(reader.readLine());} catch (IOException e) {throw new RuntimeException(e);}}return tokenizer.nextToken();}public char[] nextChars(){return next().toCharArray();}public int nextInt() {return Integer.parseInt(next());}public long nextLong() {return Long.parseLong(next());}}
}

 

 

相关文章:

  • 七大查找算法详解并附代码实现
  • Python爬虫-付费代理推荐和使用
  • 主从复制实现Redis集群
  • 远程连接 vscode 出错 “远程主机可能不符合 glibc 和 libstdc++ VS Code 服务器的先决条件”
  • Unity零基础到进阶 | Unity中的 RectTransformUtility 方法整理汇总
  • IP对讲终端SV-6002(防水)
  • java.lang.Class应用
  • QSettings使用示例
  • 网络安全“三保一评”深度解析
  • 在Spring Boot启动时禁止自动配置数据源相关的组件、@SpringBootApplication
  • 嵌入式学习day26 Linux
  • 算法打卡day3|链表篇|Leetcode 203.移除链表元素、 707.设计链表 、 206.反转链表
  • 免费享受企业级安全:雷池社区版WAF,高效专业的Web安全的方案
  • 倒计时42天
  • React入门简介
  • JavaScript-如何实现克隆(clone)函数
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 【知识碎片】第三方登录弹窗效果
  • CentOS7 安装JDK
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Python 反序列化安全问题(二)
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 给第三方使用接口的 URL 签名实现
  • 汉诺塔算法
  • 前端技术周刊 2019-01-14:客户端存储
  • 一个JAVA程序员成长之路分享
  • 怎样选择前端框架
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (LeetCode) T14. Longest Common Prefix
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)springboot学生选课系统 毕业设计 612555
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET MVC第三章、三种传值方式
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net 路由处理厉害了
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net中调用windows performance记录性能信息
  • ?.的用法
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [AIGC] Redis基础命令集详细介绍
  • [C# WPF] 如何给控件添加边框(Border)?
  • [C# 基础知识系列]专题十六:Linq介绍
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [C++]二叉搜索树
  • [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager失败
  • [IDF]聪明的小羊
  • [KMP求最小循环节][HDU1358][Period]
  • [linux] GFLOPS和TFLOPS的换算
  • [linux]centos7下解决yum install mysql-server没有可用包
  • [luogu2165 AHOI2009] 飞行棋 (枚举)
  • [MT8766][Android12] 增加应用安装白名单或者黑名单