QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#537563#9168. Square LocatorSzangWA 1ms3680kbC++206.8kb2024-08-30 15:47:292024-08-30 15:47:29

Judging History

你现在查看的是最新测评结果

  • [2024-08-30 15:47:29]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3680kb
  • [2024-08-30 15:47:29]
  • 提交

answer

#include <bits/stdc++.h>
#include <numeric>
using namespace std;

#define int long long
#define endl '\n'

signed main()
{
    int ao, bo, co, doo;

    cin >> ao >> bo >> co >> doo;

    // set<int> s;
    // s.insert(ao);
    // s.insert(bo);
    // s.insert(co);
    // s.insert(doo);

    // vector<array<int, 3>> p;
    // p.push_back({1, ao, -1});
    // p.push_back({2, bo, -1});
    // p.push_back({3, co, -1});
    // p.push_back({4, doo, -1});

    // s.erase(ao);
    // p[1][2] = *s.begin();
    // s.erase(p[1][2]);
    // p[2][3] = *s.begin();

    // h1-h2 = dis;

    int aao = sqrt(ao);

    int dis = (doo - bo) / (2 * aao);

    int K = ao - doo + dis * dis;

    double delta = (2 * dis - 2 * aao) * (2 * dis - 2 * aao) - 4 * 2 * K;

    int x1 = (2 * aao - 2 * dis + sqrt(delta)) / 4;
    int x2 = (2 * aao - 2 * dis - sqrt(delta)) / 4;

    int h21 = x1, h22 = -x2;
    int h11 = dis + h21;
    int h12 = dis - h22;

    pair<int, int> pa, pb1, pb2, pd1, pd2, pc1, pc2;

    pa = {0, aao};
    pb2 = {h22, sqrt(bo - h22 * h22)};
    pd2 = {h12, sqrt(doo - h12 * h12)};
    pc2 = {h12 + h22, sqrt(co - (h12 + h22) * (h12 + h22))};

    cout << pa.second << ' ' << pb2.first << ' ' << pb2.second << ' '
         << pc2.first << ' ' << pc2.second << ' ' << pd2.first << ' ' << pd2.second;
}

// #include <bits/stdc++.h>
// #include <numeric>
// using namespace std;

// #define int long long
// #define endl '\n'

// signed main()
// {
//     int ao, bo, co, doo;

//     cin >> ao >> bo >> co >> doo;

//     // set<int> s;
//     // s.insert(ao);
//     // s.insert(bo);
//     // s.insert(co);
//     // s.insert(doo);

//     // vector<array<int, 3>> p;
//     // p.push_back({1, ao, -1});
//     // p.push_back({2, bo, -1});
//     // p.push_back({3, co, -1});
//     // p.push_back({4, doo, -1});

//     // s.erase(ao);
//     // p[1][2] = *s.begin();
//     // s.erase(p[1][2]);
//     // p[2][3] = *s.begin();

//     // h1-h2 = dis;

//     int aao = sqrt(ao);

//     int dis = (doo - bo) / (2 * aao);

//     int K = ao - doo + dis * dis;

//     double delta = (2 * dis - 2 * aao) * (2 * dis - 2 * aao) - 4 * 2 * K;

//     int x1 = (2 * aao - 2 * dis + sqrt(delta)) / 4;
//     int x2 = (2 * aao - 2 * dis - sqrt(delta)) / 4;

//     int h21 = x1, h22 = x2;
//     int h11 = dis + h21;
//     int h12 = dis + h22;

//     pair<int, int> pa, pb1, pb2, pd1, pd2, pc1, pc2;

//     pa = {0, aao};
//     pb1 = {h21, sqrt(bo - h21 * h21)};
//     pb2 = {h22, sqrt(bo - h22 * h22)};

//     pd1 = {h11, sqrt(doo - h11 * h11)};
//     pd2 = {h12, sqrt(doo - h12 * h12)};

//     pc1 = {h11 - h21, sqrt(co - (h11 - h21) * (h11 - h21))};
//     pc2 = {h12 - h22, sqrt(co - (h12 - h22) * (h12 - h22))};

//     if (aao <= co)
//     {
//         pc1.second = pa.second + h11 + h21;
//         pc1.first = pa.first + h11 - h21;
//         pb1.first = pc1.first + h21;
//         pb1.second = pa.second + h21;
//         pd1.first = pb1.first - h11 - h21;
//         pd1.second = pc1.second - h21;
//     }
//     else
//     {
//         pc1.second = pa.second - h11 - h21;
//         pc1.first = pa.first + h11 - h21;
//         pb1.first = pc1.first - h11;
//         pb1.second = pc1.second + h21;
//         pd1.first = pb1.first - h11 - h21;
//         pd1.second = pc1.second - h21;
//     }
//     cout << pa.second << ' ' << pb1.first << ' ' << pb1.second << ' '
//          << pc1.first << ' ' << pc1.second << ' ' << pd1.first << ' ' << pd1.second;
// }

// #include <bits/stdc++.h>
// #include <numeric>
// using namespace std;

// #define int long long
// #define endl '\n'

// signed main()
// {
//     int a, b;
//     cin >> a >> b;

//     if (gcd(a, b) == 1)
//     {
//         cout << 1 << endl;
//         cout << a << endl;
//     }
//     else
//     {
//         if ((a & 1) == 1 && (b & 1) == 0)
//         {
//             for (int i = 1; i <= 1e7; i++)
//             {
//                 if (gcd(i, b) == 1 && gcd(a - i - 1, b) == 1)
//                 {
//                     cout << 3 << endl;
//                     cout << 1 << ' ' << i << ' ' << a - 1 - i;
//                     return 0;
//                 }
//             }
//         }
//         else
//         {
//             for (int i = 1; i <= 1e7; i++)
//             {
//                 if (gcd(i, b) == 1 && gcd(a - i, b) == 1)
//                 {

//                     cout << 2 << endl;
//                     cout << i << ' ' << a - i;
//                     return 0;
//                 }
//             }
//         }
//     }
// }

// #include <bits/stdc++.h>
// using namespace std;

// int main()
// {
//     int n;
//     cin >> n;

//     vector<pair<int, int>> a;

//     for (int i = 1; i <= n; i++)
//     {
//         int x, y;
//         cin >> x >> y;
//         a.push_back({x, y});
//     }

//     sort(a.begin(), a.end());

//     cout << "YES" << endl;

//     for (int i = 0; i < a.size() - 1; i++)
//         cout << a[i].first << ' ' << a[i].second << endl;
// }

// #include <bits/stdc++.h>
// #include <numeric>
// using namespace std;

// #define int long long
// #define endl '\n'

// signed main()
// {
//     int ao, bo, co, doo;

//     cin >> ao >> bo >> co >> doo;

//     // set<int> s;
//     // s.insert(ao);
//     // s.insert(bo);
//     // s.insert(co);
//     // s.insert(doo);

//     // vector<array<int, 3>> p;
//     // p.push_back({1, ao, -1});
//     // p.push_back({2, bo, -1});
//     // p.push_back({3, co, -1});
//     // p.push_back({4, doo, -1});

//     // s.erase(ao);
//     // p[1][2] = *s.begin();
//     // s.erase(p[1][2]);
//     // p[2][3] = *s.begin();

//     // h1-h2 = dis;

//     int aao = sqrt(ao);

//     int dis = (doo - bo) / (2 * aao);

//     int K = ao - doo + dis * dis;

//     double delta = (2 * dis - 2 * aao) * (2 * dis - 2 * aao) - 4 * 2 * K;

//     int x1 = (2 * aao - 2 * dis + sqrt(delta)) / 4;
//     int x2 = (2 * aao - 2 * dis - sqrt(delta)) / 4;

//     int h21 = x1, h22 = -x2;
//     int h11 = dis + h21;
//     int h12 = dis + h22;
//     cout << h11 << ' ' << h12 << endl;

//     pair<int, int> pa, pb1, pb2, pd1, pd2, pc1, pc2;

//     pa = {0, aao};
//     pb1 = {h21, sqrt(bo - h21 * h21)};
//     pb2 = {h22, sqrt(bo - h22 * h22)};

//     pd1 = {h11, sqrt(doo - h11 * h11)};
//     pd2 = {h12, sqrt(doo - h12 * h12)};

//     pc1 = {h11 - h21, sqrt(co - (h11 - h21) * (h11 - h21))};
//     pc2 = {h12 - h22, sqrt(co - (h12 - h22) * (h12 - h22))};

//     cout << pa.second << ' ' << pb2.first << ' ' << pb2.second << ' '
//          << pc2.first << ' ' << pc2.second << ' ' << pd2.first << ' ' << pd2.second;
// }

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3552kb

input:

36 5 10 41

output:

6 -1 2 3 1 4 5

result:

ok Answer is correct

Test #2:

score: 0
Accepted
time: 0ms
memory: 3624kb

input:

1 1 1 1

output:

1 0 1 0 1 0 1

result:

ok Answer is correct

Test #3:

score: 0
Accepted
time: 0ms
memory: 3604kb

input:

1000000000000000000 1000000000000000000 1000000000000000000 1000000000000000000

output:

1000000000 0 1000000000 0 1000000000 0 1000000000

result:

ok Answer is correct

Test #4:

score: 0
Accepted
time: 1ms
memory: 3600kb

input:

4 10 8 2

output:

2 -1 3 -2 2 -1 1

result:

ok Answer is correct

Test #5:

score: 0
Accepted
time: 0ms
memory: 3680kb

input:

4 50 104 58

output:

2 5 5 2 10 -3 7

result:

ok Answer is correct

Test #6:

score: 0
Accepted
time: 0ms
memory: 3536kb

input:

9 16 65 58

output:

3 4 0 7 4 3 7

result:

ok Answer is correct

Test #7:

score: -100
Wrong Answer
time: 0ms
memory: 3620kb

input:

25 13 101 113

output:

5 3 2 10 1 7 8

result:

wrong answer Not a square