QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#138654 | #5253. Denormalization | UNos_maricones# | RE | 5ms | 5192kb | C++20 | 1.1kb | 2023-08-12 06:09:44 | 2023-08-12 06:09:47 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
typedef long double lf;
const int MX = 10'000;
const lf EPS = 2e-7;
int main()
{
int n;
scanf("%d", &n );
vector< lf > x( n );
for( auto &ref : x )
scanf("%Lf", &ref );
const lf mx = *max_element( x.begin(), x.end() );
set< long long > cn;
for( int r = 1; r <= MX; ++r )
{
const long long s2 = (long long) ( 1.0L * ( r * r ) / ( mx * mx ) + 0.5L );
cn.insert( s2 - 1 );
cn.insert( s2 );
cn.insert( s2 + 1 );
}
for( auto &s2 : cn )
{
if( s2 <= 0 ) continue;
const lf d = sqrtl( s2 );
long long sum2 = 0, g = 0;
vector< int > v;
for( int i = 0; i < n; ++ i )
{
const long long ri = (long long) ( d * x[i] + 0.5L );
if( 1 <= ri && ri <= MX && fabsl( ri / d - x[i] ) < EPS )
{
g = __gcd( g, ri );
v.push_back( ri );
sum2 += ri * ri;
}
else
{
g = -1;
break;
}
}
if( sum2 == s2 && g == 1 )
{
for( auto &rr : v )
printf("%d\n", rr );
return 0;
}
}
assert( false );
return 0;
};
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 4ms
memory: 5112kb
input:
2 0.909840249060 0.414958698174
output:
1423 649
result:
ok good solution
Test #2:
score: 0
Accepted
time: 5ms
memory: 5192kb
input:
3 0.005731604132 0.696198848562 0.717826101486
output:
75 9110 9393
result:
ok good solution
Test #3:
score: 0
Accepted
time: 2ms
memory: 5168kb
input:
10 0.338936215010 0.390914583549 0.048893426174 0.446152513833 0.137891103101 0.017985796057 0.459132554353 0.201452557127 0.362800863500 0.358493585479
output:
5823 6716 840 7665 2369 309 7888 3461 6233 6159
result:
ok good solution
Test #4:
score: 0
Accepted
time: 5ms
memory: 5132kb
input:
100 0.027828573352 0.034289446708 0.021442608673 0.002752893865 0.091163859407 0.180717182268 0.012097751269 0.101332712254 0.087249881055 0.112643922419 0.016667180541 0.108449036530 0.050488448020 0.104216696303 0.120734059490 0.090096410766 0.066537631979 0.046668105514 0.174836851156 0.084908984...
output:
1486 1831 1145 147 4868 9650 646 5411 4659 6015 890 5791 2696 5565 6447 4811 3553 2492 9336 4534 5302 193 5082 58 1438 4729 3774 542 5876 1641 5574 1443 9374 7710 9570 1413 3054 396 2768 8066 1774 1546 9548 1546 8339 411 3862 3496 3418 8165 4760 7829 4709 8174 8816 4396 7811 8148 2957 1239 1857 4361...
result:
ok good solution
Test #5:
score: -100
Dangerous Syscalls
input:
10000 0.014153431495 0.006246805276 0.014846752535 0.008905976745 0.012146085543 0.003020528319 0.010107617948 0.005218062088 0.014054879627 0.009239669913 0.008637984822 0.013371932468 0.009493829995 0.005771335736 0.002264963994 0.010799210007 0.015999982294 0.014564928771 0.001206828144 0.0056243...