QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#498528#9158. 分数E1_de5truct0r5 634ms100056kbC++14796b2024-07-30 15:49:292024-07-30 15:49:29

Judging History

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

  • [2024-07-30 15:49:29]
  • 评测
  • 测评结果:5
  • 用时:634ms
  • 内存:100056kb
  • [2024-07-30 15:49:29]
  • 提交

answer

#include <bits/stdc++.h>
#define ull unsigned long long
using namespace std;

ull p=998244353;
unordered_map<ull,int> book;
int n,m,sum=0;

inline int h(pair<int,int> x){
	return (ull)x.first*p+x.second;
}

bool dfs(int x,int y){
	if(x>max(n,m) || y>max(n,m)) return 1;
	if(x<2*y && y<2*x) return 0;
	if(book[h(make_pair(x,y))]) return book[h(make_pair(x,y))]-1;
//	cout<<x<<' '<<y<<'\n';
	bool res=1;
	book[h(make_pair(x,y))]=2;
	res&=dfs(y,x);
	if(!res) return (book[h(make_pair(x,y))]=1)-1;
	res&=dfs(x+2*y,y);
	if(!res) return (book[h(make_pair(x,y))]=1)-1;
	if(x>2*y) res&=dfs(x-2*y,y);
	sum+=res;
	return (book[h(make_pair(x,y))]=res+1)-1;
}

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	cin>>n>>m;
	n=dfs(1,2);
	cout<<sum;
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Pretests

Pretest #1:

score: 5
Accepted
time: 0ms
memory: 3636kb

input:

99 99

output:

406

result:

ok 1 number(s): "406"

Pretest #2:

score: 0
Wrong Answer
time: 0ms
memory: 3640kb

input:

98 97

output:

406

result:

wrong answer 1st numbers differ - expected: '405', found: '406'

Pretest #3:

score: 0
Wrong Answer
time: 0ms
memory: 3836kb

input:

99 96

output:

406

result:

wrong answer 1st numbers differ - expected: '396', found: '406'

Pretest #4:

score: 0
Wrong Answer
time: 1ms
memory: 3972kb

input:

995 977

output:

10032

result:

wrong answer 1st numbers differ - expected: '11153', found: '10032'

Pretest #5:

score: 0
Wrong Answer
time: 0ms
memory: 4252kb

input:

991 990

output:

9964

result:

wrong answer 1st numbers differ - expected: '11220', found: '9964'

Pretest #6:

score: 0
Wrong Answer
time: 1ms
memory: 3960kb

input:

976 968

output:

9764

result:

wrong answer 1st numbers differ - expected: '10900', found: '9764'

Pretest #7:

score: 0
Wrong Answer
time: 18ms
memory: 8604kb

input:

7602 7864

output:

131082

result:

wrong answer 1st numbers differ - expected: '215706', found: '131082'

Pretest #8:

score: 0
Wrong Answer
time: 18ms
memory: 8672kb

input:

7959 7735

output:

132944

result:

wrong answer 1st numbers differ - expected: '220256', found: '132944'

Pretest #9:

score: 0
Wrong Answer
time: 18ms
memory: 8568kb

input:

7878 7863

output:

131366

result:

wrong answer 1st numbers differ - expected: '221162', found: '131366'

Pretest #10:

score: 0
Wrong Answer
time: 17ms
memory: 8652kb

input:

7788 7658

output:

129592

result:

wrong answer 1st numbers differ - expected: '215323', found: '129592'

Pretest #11:

score: 0
Wrong Answer
time: 604ms
memory: 100056kb

input:

95399 99767

output:

2363636

result:

wrong answer 1st numbers differ - expected: '8285295', found: '2363636'

Pretest #12:

score: 0
Wrong Answer
time: 634ms
memory: 99980kb

input:

98051 99642

output:

2360566

result:

wrong answer 1st numbers differ - expected: '8439713', found: '2360566'

Pretest #13:

score: 0
Wrong Answer
time: 600ms
memory: 96860kb

input:

95624 96007

output:

2265714

result:

wrong answer 1st numbers differ - expected: '8068127', found: '2265714'

Pretest #14:

score: 0
Wrong Answer
time: 607ms
memory: 99616kb

input:

99208 98047

output:

2349306

result:

wrong answer 1st numbers differ - expected: '8412610', found: '2349306'

Pretest #15:

score: 0
Time Limit Exceeded

input:

997417 967722

output:


result:


Pretest #16:

score: 0
Time Limit Exceeded

input:

987807 956529

output:


result:


Pretest #17:

score: 0
Time Limit Exceeded

input:

971654 984345

output:


result:


Pretest #18:

score: 0
Time Limit Exceeded

input:

7892259 7983727

output:


result:


Pretest #19:

score: 0
Time Limit Exceeded

input:

7937869 29796968

output:


result:


Pretest #20:

score: 0
Time Limit Exceeded

input:

29717543 29510173

output:


result:



Final Tests

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 3880kb

input:

96 98

output:

406

result:

wrong answer 1st numbers differ - expected: '396', found: '406'

Test #2:

score: 0
Wrong Answer
time: 0ms
memory: 3572kb

input:

100 99

output:

410

result:

wrong answer 1st numbers differ - expected: '408', found: '410'

Test #3:

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

input:

99 99

output:

406

result:

ok 1 number(s): "406"

Test #4:

score: 0
Wrong Answer
time: 0ms
memory: 4020kb

input:

963 951

output:

9558

result:

wrong answer 1st numbers differ - expected: '10634', found: '9558'

Test #5:

score: 0
Wrong Answer
time: 1ms
memory: 4012kb

input:

958 974

output:

9742

result:

wrong answer 1st numbers differ - expected: '10795', found: '9742'

Test #6:

score: 0
Wrong Answer
time: 1ms
memory: 4188kb

input:

966 990

output:

9964

result:

wrong answer 1st numbers differ - expected: '11003', found: '9964'

Test #7:

score: 0
Wrong Answer
time: 7ms
memory: 8632kb

input:

7958 7947

output:

132944

result:

wrong answer 1st numbers differ - expected: '224482', found: '132944'

Test #8:

score: 0
Wrong Answer
time: 17ms
memory: 8652kb

input:

7623 7730

output:

128478

result:

wrong answer 1st numbers differ - expected: '213444', found: '128478'

Test #9:

score: 0
Wrong Answer
time: 17ms
memory: 8672kb

input:

7845 7783

output:

130692

result:

wrong answer 1st numbers differ - expected: '218916', found: '130692'

Test #10:

score: 0
Wrong Answer
time: 17ms
memory: 8632kb

input:

7881 7773

output:

131414

result:

wrong answer 1st numbers differ - expected: '219451', found: '131414'

Test #11:

score: 0
Wrong Answer
time: 612ms
memory: 99732kb

input:

99414 98698

output:

2354620

result:

wrong answer 1st numbers differ - expected: '8465217', found: '2354620'

Test #12:

score: 0
Wrong Answer
time: 592ms
memory: 98688kb

input:

98249 96148

output:

2324100

result:

wrong answer 1st numbers differ - expected: '8237486', found: '2324100'

Test #13:

score: 0
Wrong Answer
time: 606ms
memory: 99516kb

input:

99003 96832

output:

2344070

result:

wrong answer 1st numbers differ - expected: '8324931', found: '2344070'

Test #14:

score: 0
Wrong Answer
time: 585ms
memory: 98760kb

input:

98266 96030

output:

2324502

result:

wrong answer 1st numbers differ - expected: '8231065', found: '2324502'

Test #15:

score: 0
Time Limit Exceeded

input:

968207 958885

output:


result:


Test #16:

score: 0
Time Limit Exceeded

input:

959846 998397

output:


result:


Test #17:

score: 0
Time Limit Exceeded

input:

965821 972280

output:


result:


Test #18:

score: 0
Time Limit Exceeded

input:

7855098 7962479

output:


result:


Test #19:

score: 0
Time Limit Exceeded

input:

7841076 29648718

output:


result:


Test #20:

score: 0
Time Limit Exceeded

input:

29365129 29012208

output:


result: