zoukankan      html  css  js  c++  java
  • codefroces 7C

    C. Line
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    A line on the plane is described by an equation Ax + By + C = 0. You are to find any point on this line, whose coordinates are integer numbers from  - 5·1018 to 5·1018 inclusive, or to find out that such points do not exist.

    Input

    The first line contains three integers A, B and C ( - 2·109 ≤ A, B, C ≤ 2·109) — corresponding coefficients of the line equation. It is guaranteed that A2 + B2 > 0.

    Output

    If the required point exists, output its coordinates, otherwise output -1.

    Examples
    Input
    2 5 3
    Output
    6 -3

    (哇,第一次在cf上做到模板题

    题意:拓展欧几里得求解ax+by=c的模板题

    附ac代码:
     1 #include <cstdio>
     2 #include <cstring>
     3 #include <string>
     4 #include <iostream>
     5 #include <algorithm>
     6 using namespace std;
     7 typedef long long ll;
     8 int gcd(ll a,ll b)
     9 {
    10     return b==0?a:gcd(b,a%b);
    11 }
    12 void exgcd(ll a,ll b,ll &x,ll &y)
    13 {
    14     ll d;
    15     if(!b)
    16     {
    17         d=a;
    18         x=1;
    19         y=0;
    20     }
    21     else
    22     {
    23         exgcd(b,a%b,y,x);
    24         y-=x*(a/b);
    25     }
    26 }
    27 int main()
    28 {
    29     ios::sync_with_stdio(false);
    30     cin.tie(0);
    31     cout.tie(0);
    32     ll a,b,c;
    33     ll x,y;
    34     cin>>a>>b>>c;
    35     c=-c;
    36     ll d=gcd(a,b);
    37     if(c%d)
    38         cout<<-1<<endl;
    39     else
    40     {
    41         a/=d;b/=d;c/=d;
    42         exgcd(a,b,x,y);
    43     cout<<x*c<<" "<<y*c<<endl;
    44     }
    45 
    46     return 0;
    47 }
    View Code
  • 相关阅读:
    O021、创建 Image
    O020、理解 Glance
    O019、通过例子学习 Keystone
    O018、理解 Keystone 核心概念
    O017、部署DevStack
    O016、搭建实验环境
    O015、OpenStack 架构
    O014、云计算与OpenStack
    O013、动手实践Linux VLAN
    O012、Linux如何实现VLAN
  • 原文地址:https://www.cnblogs.com/zmin/p/7822682.html
Copyright © 2011-2022 走看看