QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#498531#9158. 分数E1_de5truct0r15 777ms100008kbC++14814b2024-07-30 15:51:522024-07-30 15:51:53

Judging History

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

  • [2024-07-30 15:51:53]
  • 评测
  • 测评结果:15
  • 用时:777ms
  • 内存:100008kb
  • [2024-07-30 15:51:52]
  • 提交

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 && x<=n && y<=m);
	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: 3560kb

input:

99 99

output:

406

result:

ok 1 number(s): "406"

Pretest #2:

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

input:

98 97

output:

405

result:

ok 1 number(s): "405"

Pretest #3:

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

input:

99 96

output:

396

result:

ok 1 number(s): "396"

Pretest #4:

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

input:

995 977

output:

9909

result:

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

Pretest #5:

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

input:

991 990

output:

9964

result:

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

Pretest #6:

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

input:

976 968

output:

9700

result:

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

Pretest #7:

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

input:

7602 7864

output:

128485

result:

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

Pretest #8:

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

input:

7959 7735

output:

130694

result:

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

Pretest #9:

score: 0
Wrong Answer
time: 14ms
memory: 8640kb

input:

7878 7863

output:

131203

result:

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

Pretest #10:

score: 0
Wrong Answer
time: 14ms
memory: 8612kb

input:

7788 7658

output:

128332

result:

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

Pretest #11:

score: 0
Wrong Answer
time: 739ms
memory: 100008kb

input:

95399 99767

output:

2304581

result:

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

Pretest #12:

score: 0
Wrong Answer
time: 729ms
memory: 99988kb

input:

98051 99642

output:

2338853

result:

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

Pretest #13:

score: 0
Wrong Answer
time: 711ms
memory: 96820kb

input:

95624 96007

output:

2260432

result:

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

Pretest #14:

score: 0
Wrong Answer
time: 685ms
memory: 99548kb

input:

99208 98047

output:

2333396

result:

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

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: 5
Accepted
time: 0ms
memory: 3820kb

input:

96 98

output:

396

result:

ok 1 number(s): "396"

Test #2:

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

input:

100 99

output:

408

result:

ok 1 number(s): "408"

Test #3:

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

input:

99 99

output:

406

result:

ok 1 number(s): "406"

Test #4:

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

input:

963 951

output:

9479

result:

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

Test #5:

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

input:

958 974

output:

9616

result:

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

Test #6:

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

input:

966 990

output:

9781

result:

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

Test #7:

score: 0
Wrong Answer
time: 15ms
memory: 8608kb

input:

7958 7947

output:

132816

result:

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

Test #8:

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

input:

7623 7730

output:

127425

result:

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

Test #9:

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

input:

7845 7783

output:

130074

result:

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

Test #10:

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

input:

7881 7773

output:

130336

result:

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

Test #11:

score: 0
Wrong Answer
time: 722ms
memory: 99712kb

input:

99414 98698

output:

2344856

result:

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

Test #12:

score: 0
Wrong Answer
time: 755ms
memory: 98672kb

input:

98249 96148

output:

2295607

result:

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

Test #13:

score: 0
Wrong Answer
time: 762ms
memory: 99464kb

input:

99003 96832

output:

2314325

result:

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

Test #14:

score: 0
Wrong Answer
time: 777ms
memory: 98752kb

input:

98266 96030

output:

2294183

result:

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

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: