QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#367994#3919. Restore the sequenceKLPP#AC ✓2ms3708kbC++20982b2024-03-26 18:06:042024-03-26 18:06:05

Judging History

This is the latest submission verdict.

  • [2024-03-26 18:06:05]
  • Judged
  • Verdict: AC
  • Time: 2ms
  • Memory: 3708kb
  • [2024-03-26 18:06:04]
  • Submitted

answer

#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
 
using namespace std;
using namespace __gnu_pbds;
typedef long long int lld;
typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;
#define rep(i,a,b) for(int i=a;i<b;i++)
#define trav(a,v) for(auto a:v)
//lld fib[100];
//const int MX=40;
void solve(){
	lld N;
	cin>>N;
	pair<lld,lld> ans={N,0};
	rep(i,0,N+1){
		pair<lld,lld> seq={N,i};
		while(seq.first>=seq.second){
			pair<lld,lld> nx={seq.second,seq.first-seq.second};
			seq=nx;
		}
		pair<lld,lld> S={seq.first+seq.second,seq.second};
		if(seq.first==0)S.second=0;
		ans=min(ans,S);
	}
	cout<<ans.second<<" "<<ans.first-ans.second<<"\n";
}

int main(){
	//fib[0]=0;
	//fib[1]=1;
	//rep(i,2,MX)fib[i]=fib[i-1]+fib[i-2];
	//cout<<fib[MX-1]<<"\n";
	ios::sync_with_stdio(0);
	cin.tie(0);
	int tt=1;
	//cin>>tt;
	while(tt--){
		solve();
	}
}

详细

Test #1:

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

input:

42

output:

0 2

result:

ok 2 number(s): "0 2"

Test #2:

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

input:

19

output:

3 2

result:

ok 2 number(s): "3 2"

Test #3:

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

input:

5

output:

0 1

result:

ok 2 number(s): "0 1"

Test #4:

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

input:

1000000

output:

154 144

result:

ok 2 number(s): "154 144"

Test #5:

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

input:

1

output:

0 1

result:

ok 2 number(s): "0 1"

Test #6:

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

input:

999999

output:

819 507

result:

ok 2 number(s): "819 507"

Test #7:

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

input:

999998

output:

675 209

result:

ok 2 number(s): "675 209"

Test #8:

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

input:

999997

output:

521 65

result:

ok 2 number(s): "521 65"

Test #9:

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

input:

999996

output:

963 418

result:

ok 2 number(s): "963 418"

Test #10:

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

input:

10000

output:

80 20

result:

ok 2 number(s): "80 20"

Test #11:

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

input:

123

output:

2 1

result:

ok 2 number(s): "2 1"

Test #12:

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

input:

1001

output:

25 14

result:

ok 2 number(s): "25 14"

Test #13:

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

input:

10002

output:

88 58

result:

ok 2 number(s): "88 58"

Test #14:

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

input:

999995

output:

442 353

result:

ok 2 number(s): "442 353"

Test #15:

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

input:

999994

output:

730 562

result:

ok 2 number(s): "730 562"

Test #16:

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

input:

999993

output:

819 120

result:

ok 2 number(s): "819 120"

Test #17:

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

input:

999989

output:

641 617

result:

ok 2 number(s): "641 617"

Test #18:

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

input:

999981

output:

696 583

result:

ok 2 number(s): "696 583"

Test #19:

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

input:

999968

output:

662 604

result:

ok 2 number(s): "662 604"

Test #20:

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

input:

999955

output:

628 625

result:

ok 2 number(s): "628 625"

Test #21:

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

input:

17711

output:

0 1

result:

ok 2 number(s): "0 1"

Test #22:

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

input:

75025

output:

0 1

result:

ok 2 number(s): "0 1"

Test #23:

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

input:

75024

output:

233 55

result:

ok 2 number(s): "233 55"

Test #24:

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

input:

75026

output:

0 322

result:

ok 2 number(s): "0 322"

Test #25:

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

input:

832040

output:

0 1

result:

ok 2 number(s): "0 1"

Test #26:

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

input:

832041

output:

0 843

result:

ok 2 number(s): "0 843"

Test #27:

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

input:

832042

output:

610 466

result:

ok 2 number(s): "610 466"

Test #28:

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

input:

832039

output:

754 377

result:

ok 2 number(s): "754 377"

Test #29:

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

input:

832038

output:

610 144

result:

ok 2 number(s): "610 144"

Test #30:

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

input:

2

output:

0 1

result:

ok 2 number(s): "0 1"

Test #31:

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

input:

3

output:

0 1

result:

ok 2 number(s): "0 1"

Test #32:

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

input:

228

output:

6 3

result:

ok 2 number(s): "6 3"

Test #33:

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

input:

1488

output:

32 24

result:

ok 2 number(s): "32 24"

Test #34:

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

input:

666

output:

22 6

result:

ok 2 number(s): "22 6"

Test #35:

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

input:

11

output:

2 1

result:

ok 2 number(s): "2 1"

Test #36:

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

input:

2132

output:

53 6

result:

ok 2 number(s): "53 6"

Test #37:

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

input:

4006

output:

34 24

result:

ok 2 number(s): "34 24"

Test #38:

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

input:

422

output:

12 5

result:

ok 2 number(s): "12 5"

Test #39:

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

input:

390

output:

5 4

result:

ok 2 number(s): "5 4"

Test #40:

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

input:

3015

output:

45 27

result:

ok 2 number(s): "45 27"

Test #41:

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

input:

3708

output:

48 12

result:

ok 2 number(s): "48 12"

Test #42:

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

input:

362

output:

14 2

result:

ok 2 number(s): "14 2"

Test #43:

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

input:

9

output:

0 3

result:

ok 2 number(s): "0 3"

Test #44:

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

input:

2337

output:

38 19

result:

ok 2 number(s): "38 19"

Test #45:

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

input:

58114

output:

230 12

result:

ok 2 number(s): "230 12"

Test #46:

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

input:

50434

output:

82 32

result:

ok 2 number(s): "82 32"

Test #47:

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

input:

577638

output:

294 180

result:

ok 2 number(s): "294 180"

Test #48:

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

input:

839385

output:

834 335

result:

ok 2 number(s): "834 335"

Test #49:

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

input:

839035

output:

526 525

result:

ok 2 number(s): "526 525"

Test #50:

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

input:

831365

output:

509 206

result:

ok 2 number(s): "509 206"

Test #51:

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

input:

987987

output:

0 1001

result:

ok 2 number(s): "0 1001"