QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#48589#4003. Rounding MasterSaturdayForever#AC ✓3ms3824kbC++624b2022-09-14 16:49:332022-09-14 16:49:34

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-09-14 16:49:34]
  • Judged
  • Verdict: AC
  • Time: 3ms
  • Memory: 3824kb
  • [2022-09-14 16:49:33]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
const double eps = 1e-6;
long long n,k;
int check(long double q){
	long double r = 1;
	for(int i = 0;i < k&&i < 102;i++){
		r *= q;
		r = round(r);
		if(r >= n)return 1;
	}
	if(r >= n) return 1;
	else return 0;
}
int main(){
	cin>>n>>k;
	if(n == 1){
		printf("0.5");
		return 0;
	}
	if(k == 1){
		printf("%lld.5",n-1);
		return 0;
	}
	long double l = 1,r = ceil(sqrt(n))+1,dis;
	while(r-l > eps){
		dis = r-l;
		long double mid = (l+r) / 2;
		if(check(mid))
			r = mid;//cout << r <<"\n";
		else
			l = mid;
	}
	printf("%.10Lf",r);
	return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 3ms
memory: 3692kb

input:

18 4

output:

2.1250001192

result:

ok found '2.1250001', expected '2.1250000', error '0.0000001'

Test #2:

score: 0
Accepted
time: 3ms
memory: 3688kb

input:

1 1

output:

0.5

result:

ok found '0.5000000', expected '0.5000000', error '0.0000000'

Test #3:

score: 0
Accepted
time: 3ms
memory: 3824kb

input:

1000000000000000000 1000000000000000000

output:

1.5000000414

result:

ok found '1.5000000', expected '1.5000000', error '0.0000000'

Test #4:

score: 0
Accepted
time: 2ms
memory: 3776kb

input:

2 100000

output:

1.5000000000

result:

ok found '1.5000000', expected '1.5000000', error '0.0000000'

Test #5:

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

input:

1 1000000000000000000

output:

0.5

result:

ok found '0.5000000', expected '0.5000000', error '0.0000000'

Test #6:

score: 0
Accepted
time: 3ms
memory: 3592kb

input:

1000000000000000000 1

output:

999999999999999999.5

result:

ok found '1000000000000000000.0000000', expected '1000000000000000000.0000000', error '0.0000000'

Test #7:

score: 0
Accepted
time: 3ms
memory: 3684kb

input:

2 1000000000000000000

output:

1.5000000000

result:

ok found '1.5000000', expected '1.5000000', error '0.0000000'

Test #8:

score: 0
Accepted
time: 2ms
memory: 3756kb

input:

1000000000000000000 2

output:

1000000000.0000008055

result:

ok found '1000000000.0000008', expected '1000000000.0000000', error '0.0000000'

Test #9:

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

input:

265714758284843011 6476356347841896

output:

1.5000005279

result:

ok found '1.5000005', expected '1.5000000', error '0.0000004'

Test #10:

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

input:

266540997167959139 92

output:

1.5416666989

result:

ok found '1.5416667', expected '1.5416667', error '0.0000000'

Test #11:

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

input:

998169857863230070 46

output:

2.4740672796

result:

ok found '2.4740673', expected '2.4740667', error '0.0000002'

Test #12:

score: 0
Accepted
time: 3ms
memory: 3824kb

input:

762322967106512617 94

output:

1.5442889193

result:

ok found '1.5442889', expected '1.5442884', error '0.0000003'

Test #13:

score: 0
Accepted
time: 3ms
memory: 3616kb

input:

494087735053841727 1

output:

494087735053841726.5

result:

ok found '494087735053841728.0000000', expected '494087735053841728.0000000', error '0.0000000'

Test #14:

score: 0
Accepted
time: 3ms
memory: 3704kb

input:

58564077538358873 97

output:

1.5000004451

result:

ok found '1.5000004', expected '1.5000000', error '0.0000003'

Test #15:

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

input:

518101003270379436 40

output:

2.7699950040

result:

ok found '2.7699950', expected '2.7699947', error '0.0000001'

Test #16:

score: 0
Accepted
time: 3ms
memory: 3736kb

input:

278796295010358752 12

output:

28.4697453926

result:

ok found '28.4697454', expected '28.4697449', error '0.0000000'

Test #17:

score: 0
Accepted
time: 3ms
memory: 3676kb

input:

679814304673935850 67

output:

1.8424370222

result:

ok found '1.8424370', expected '1.8424368', error '0.0000001'

Test #18:

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

input:

963457718519969787 22

output:

6.5473160104

result:

ok found '6.5473160', expected '6.5473154', error '0.0000001'

Test #19:

score: 0
Accepted
time: 3ms
memory: 3704kb

input:

267367244641009859 41

output:

2.6529512927

result:

ok found '2.6529513', expected '2.6529507', error '0.0000002'

Test #20:

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

input:

740983904691688417 65

output:

1.8775975822

result:

ok found '1.8775976', expected '1.8775968', error '0.0000004'

Test #21:

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

input:

941365965213552512 82

output:

1.6553176132

result:

ok found '1.6553176', expected '1.6553168', error '0.0000005'

Test #22:

score: 0
Accepted
time: 3ms
memory: 3660kb

input:

284337374294498000 38

output:

2.8722023879

result:

ok found '2.8722024', expected '2.8722016', error '0.0000003'

Test #23:

score: 0
Accepted
time: 3ms
memory: 3660kb

input:

812120465372795700 38

output:

2.9563160175

result:

ok found '2.9563160', expected '2.9563155', error '0.0000002'

Test #24:

score: 0
Accepted
time: 3ms
memory: 3672kb

input:

564561304973603673 7

output:

343.5000004584

result:

ok found '343.5000005', expected '343.5000000', error '0.0000000'

Test #25:

score: 0
Accepted
time: 3ms
memory: 3656kb

input:

333368798444245171 30

output:

3.8346131708

result:

ok found '3.8346132', expected '3.8346128', error '0.0000001'

Test #26:

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

input:

959976653971901732 69

output:

1.8170514956

result:

ok found '1.8170515', expected '1.8170508', error '0.0000004'

Test #27:

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

input:

268193483524125987 37

output:

2.9545686082

result:

ok found '2.9545686', expected '2.9545683', error '0.0000001'

Test #28:

score: 0
Accepted
time: 3ms
memory: 3692kb

input:

260425914665370955 71

output:

1.7529920338

result:

ok found '1.7529920', expected '1.7529920', error '0.0000000'

Test #29:

score: 0
Accepted
time: 2ms
memory: 3736kb

input:

897036930760783895 17

output:

11.4040004027

result:

ok found '11.4040004', expected '11.4040000', error '0.0000000'

Test #30:

score: 0
Accepted
time: 3ms
memory: 3656kb

input:

74587017830121569 24

output:

5.0515880450

result:

ok found '5.0515880', expected '5.0515873', error '0.0000001'

Test #31:

score: 0
Accepted
time: 3ms
memory: 3608kb

input:

565676857502199822 83

output:

1.6345080905

result:

ok found '1.6345081', expected '1.6345080', error '0.0000001'

Test #32:

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

input:

834393643531603718 27

output:

4.5955884733

result:

ok found '4.5955885', expected '4.5955882', error '0.0000001'

Test #33:

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

input:

611313338732907397 47

output:

2.3965522251

result:

ok found '2.3965522', expected '2.3965517', error '0.0000002'

Test #34:

score: 0
Accepted
time: 3ms
memory: 3676kb

input:

269019726702209411 91

output:

1.5491354319

result:

ok found '1.5491354', expected '1.5491351', error '0.0000002'

Test #35:

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

input:

779867924639053494 90

output:

1.5757744158

result:

ok found '1.5757744', expected '1.5757741', error '0.0000002'

Test #36:

score: 0
Accepted
time: 3ms
memory: 3736kb

input:

76079933162791087 6

output:

650.9352599456

result:

ok found '650.9352599', expected '650.9352593', error '0.0000000'

Test #37:

score: 0
Accepted
time: 3ms
memory: 3664kb

input:

864836661365745138 48

output:

2.3705488882

result:

ok found '2.3705489', expected '2.3705488', error '0.0000000'

Test #38:

score: 0
Accepted
time: 3ms
memory: 3660kb

input:

319233245336636649 83

output:

1.6225579008

result:

ok found '1.6225579', expected '1.6225576', error '0.0000002'

Test #39:

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

input:

880853945234827955 98

output:

1.5187485012

result:

ok found '1.5187485', expected '1.5187481', error '0.0000002'

Test #40:

score: 0
Accepted
time: 3ms
memory: 3772kb

input:

269845965585325539 86

output:

1.5902140365

result:

ok found '1.5902140', expected '1.5902140', error '0.0000000'

Test #41:

score: 0
Accepted
time: 2ms
memory: 3676kb

input:

299309934612736033 50

output:

2.2471615009

result:

ok found '2.2471615', expected '2.2471614', error '0.0000000'

Test #42:

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

input:

31750903004989766 46

output:

2.2892177886

result:

ok found '2.2892178', expected '2.2892174', error '0.0000002'

Test #43:

score: 0
Accepted
time: 3ms
memory: 3664kb

input:

878458341756144515 26

output:

4.8987508767

result:

ok found '4.8987509', expected '4.8987503', error '0.0000001'

Test #44:

score: 0
Accepted
time: 2ms
memory: 3548kb

input:

72789637466040772 32

output:

3.3778040442

result:

ok found '3.3778040', expected '3.3778033', error '0.0000002'

Test #45:

score: 0
Accepted
time: 3ms
memory: 3660kb

input:

270672213058376259 95

output:

1.5201073846

result:

ok found '1.5201074', expected '1.5201065', error '0.0000006'

Test #46:

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

input:

42123981441194380 57

output:

1.9542198041

result:

ok found '1.9542198', expected '1.9542195', error '0.0000002'

Test #47:

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

input:

423890230884993629 93

output:

1.5416857087

result:

ok found '1.5416857', expected '1.5416857', error '0.0000000'

Test #48:

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

input:

668707985291768083 4

output:

28596.3370297371

result:

ok found '28596.3370297', expected '28596.3370297', error '0.0000000'

Test #49:

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

input:

271498451941492387 52

output:

2.1686500780

result:

ok found '2.1686501', expected '2.1686493', error '0.0000004'

Test #50:

score: 0
Accepted
time: 3ms
memory: 3660kb

input:

561565987119909623 68

output:

1.8187505886

result:

ok found '1.8187506', expected '1.8187500', error '0.0000003'

Test #51:

score: 0
Accepted
time: 3ms
memory: 3672kb

input:

166464870954228340 74

output:

1.7081049551

result:

ok found '1.7081050', expected '1.7081047', error '0.0000002'

Test #52:

score: 0
Accepted
time: 3ms
memory: 3780kb

input:

272324690824608515 48

output:

2.3084219938

result:

ok found '2.3084220', expected '2.3084215', error '0.0000002'

Test #53:

score: 0
Accepted
time: 3ms
memory: 3676kb

input:

81007997093592161 28

output:

4.0188772189

result:

ok found '4.0188772', expected '4.0188771', error '0.0000000'

Test #54:

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

input:

273150934002691939 102

output:

1.5000005599

result:

ok found '1.5000006', expected '1.5000000', error '0.0000004'

Test #55:

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

input:

1000000000000000000 101

output:

1.5001954406

result:

ok found '1.5001954', expected '1.5001951', error '0.0000002'