Submission #3044117


Source Code Expand

#include<iostream>
#include <algorithm>
#include <vector>
#include <deque>
#include <queue>
#include <set>
#include <iomanip>
#include <cmath>

using namespace std;
using ll = long long;
ll gcd(ll a, ll b){
    if (a%b == 0){
        return b;
    }else{
        return gcd(b,a%b);
    }
}

ll getN(double mean){
    return 2 * mean + 1;
}

bool isClear(ll N,ll M,ll X,ll Y){
    ll pureX = N* N + N - 2 * M;
    ll pureY = 2 * N;
    ll pure_core = gcd(pureX,pureY);
    ll core = gcd(X,Y);
    return (pureX/pure_core == X/core) && (pureY/pure_core == Y/core);
}

bool outputIfClear(ll N,ll X,ll Y){
    if (N <= 0){
        return false;
    }
    ll core = gcd(Y,N);
    //間違いならここで切捨てが起きてる
    ll pureX = 2 *(X * (N/core))/(Y/core);
    ll pureY = 2 * N;
    ll M = (N * N + N - pureX)/2;
    if (isClear(N,M,X,Y)){
        cout << N << " " << M <<endl;
        return true;
    }else{
        return false;
    }
}

int main()
{
    // 整数の入力
    ll N1,M1,N2,M2,X,Y;
    double mean;
    char sep;
    cin >> X >> sep >>Y;

    mean = X*1.0/Y;
    N1 = 2 * mean + 1;
    N2 = 2 * mean;

    bool n1Clear = outputIfClear(N1,X,Y);
    bool n2Clear = outputIfClear(N2,X,Y);

    if (!n1Clear && !n2Clear){
        cout << "Impossible" << endl;
    }

    return 0;
}

Submission Info

Submission Time
Task C - 平均値太郎の憂鬱 ( The melancholy of Taro Heikinchi )
User shell_wataru
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1377 Byte
Status WA
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 52
WA × 8
Set Name Test Cases
All 00_killer.txt, 00_max.txt, 00_min.txt, 00_min2.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_rnd2_00.txt, 02_rnd2_01.txt, 02_rnd2_02.txt, 02_rnd2_03.txt, 02_rnd2_04.txt, 02_rnd2_05.txt, 02_rnd2_06.txt, 02_rnd2_07.txt, 02_rnd2_08.txt, 02_rnd2_09.txt, 02_rnd2_10.txt, 02_rnd2_11.txt, 02_rnd2_12.txt, 02_rnd2_13.txt, 02_rnd2_14.txt, 02_rnd2_15.txt, 02_rnd2_16.txt, 02_rnd2_17.txt, 02_rnd2_18.txt, 02_rnd2_19.txt, 03_smallrnd_00.txt, 03_smallrnd_01.txt, 03_smallrnd_02.txt, 03_smallrnd_03.txt, 03_smallrnd_04.txt, 03_smallrnd_05.txt, 03_smallrnd_06.txt, 03_smallrnd_07.txt, 03_smallrnd_08.txt, 03_smallrnd_09.txt, 04_primes_01.txt, 04_primes_02.txt
Case Name Status Exec Time Memory
00_killer.txt AC 1 ms 256 KB
00_max.txt WA 1 ms 256 KB
00_min.txt WA 1 ms 256 KB
00_min2.txt AC 1 ms 256 KB
00_sample_01.txt AC 1 ms 256 KB
00_sample_02.txt AC 1 ms 256 KB
00_sample_03.txt AC 1 ms 256 KB
00_sample_04.txt AC 1 ms 256 KB
01_rnd_00.txt AC 1 ms 256 KB
01_rnd_01.txt AC 1 ms 256 KB
01_rnd_02.txt AC 1 ms 256 KB
01_rnd_03.txt AC 1 ms 256 KB
01_rnd_04.txt AC 1 ms 256 KB
01_rnd_05.txt AC 1 ms 256 KB
01_rnd_06.txt AC 1 ms 256 KB
01_rnd_07.txt AC 1 ms 256 KB
01_rnd_08.txt AC 1 ms 256 KB
01_rnd_09.txt AC 1 ms 256 KB
01_rnd_10.txt AC 1 ms 256 KB
01_rnd_11.txt AC 1 ms 256 KB
01_rnd_12.txt AC 1 ms 256 KB
01_rnd_13.txt AC 1 ms 256 KB
01_rnd_14.txt AC 1 ms 256 KB
01_rnd_15.txt AC 1 ms 256 KB
01_rnd_16.txt AC 1 ms 256 KB
01_rnd_17.txt AC 1 ms 256 KB
01_rnd_18.txt AC 1 ms 256 KB
01_rnd_19.txt AC 1 ms 256 KB
02_rnd2_00.txt AC 1 ms 256 KB
02_rnd2_01.txt AC 1 ms 256 KB
02_rnd2_02.txt AC 1 ms 256 KB
02_rnd2_03.txt AC 1 ms 256 KB
02_rnd2_04.txt AC 1 ms 256 KB
02_rnd2_05.txt AC 1 ms 256 KB
02_rnd2_06.txt AC 1 ms 256 KB
02_rnd2_07.txt AC 1 ms 256 KB
02_rnd2_08.txt AC 1 ms 256 KB
02_rnd2_09.txt AC 1 ms 256 KB
02_rnd2_10.txt AC 1 ms 256 KB
02_rnd2_11.txt AC 1 ms 256 KB
02_rnd2_12.txt AC 1 ms 256 KB
02_rnd2_13.txt AC 1 ms 256 KB
02_rnd2_14.txt AC 1 ms 256 KB
02_rnd2_15.txt AC 1 ms 256 KB
02_rnd2_16.txt AC 1 ms 256 KB
02_rnd2_17.txt AC 1 ms 256 KB
02_rnd2_18.txt AC 1 ms 256 KB
02_rnd2_19.txt AC 1 ms 256 KB
03_smallrnd_00.txt AC 1 ms 256 KB
03_smallrnd_01.txt AC 1 ms 256 KB
03_smallrnd_02.txt WA 1 ms 256 KB
03_smallrnd_03.txt AC 1 ms 256 KB
03_smallrnd_04.txt WA 1 ms 256 KB
03_smallrnd_05.txt WA 1 ms 256 KB
03_smallrnd_06.txt WA 1 ms 256 KB
03_smallrnd_07.txt AC 1 ms 256 KB
03_smallrnd_08.txt AC 1 ms 256 KB
03_smallrnd_09.txt AC 1 ms 256 KB
04_primes_01.txt WA 1 ms 256 KB
04_primes_02.txt WA 1 ms 256 KB