QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#65442#5117. Find MaximumressoaWA 4ms3516kbC++17839b2022-11-30 19:56:392022-11-30 19:56:41

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-11-30 19:56:41]
  • 评测
  • 测评结果:WA
  • 用时:4ms
  • 内存:3516kb
  • [2022-11-30 19:56:39]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define ll long long
ll f(ll x){
    if(x==0)return 1;
    if(x%3==0)return f(x/3)+1;
    return f(x-1)+1;
}
void solve(){
    ll l,r,ans=0;
    cin>>l>>r;
    vector<int> bit;
    ll cur=r;
    while(cur>0){
        bit.push_back(int(cur%3));
        cur/=3;
    }
    int n=(int)bit.size();
    for(int i=0;i<n;i++){
        ll now=0;
        for(int j=0;j<i;j++){
            now=now*3+bit[j];
        }
        now=now*3+bit[i]-1;
        for(int j=i+1;j<n;j++){
            now=now*3+2;
        }
        if(now>=l)ans=max(ans,f(now));
    }
    cout<<max({ans,f(l),f(r)})<<'\n';
    return void();
}
int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t=1;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}

详细

Test #1:

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

input:

10
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5

output:

3
3
4
5
3
4
5
4
5
5

result:

ok 10 numbers

Test #2:

score: -100
Wrong Answer
time: 4ms
memory: 3516kb

input:

5050
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 61...

output:

2
3
3
4
5
4
5
6
4
6
8
5
6
8
6
7
8
5
6
8
6
7
8
7
8
9
5
9
11
6
9
11
8
10
11
6
9
11
7
9
11
8
10
11
7
9
11
8
9
11
9
10
11
6
9
11
7
9
11
8
10
11
7
9
11
8
9
11
9
10
11
8
9
11
9
10
11
10
11
12
6
12
14
9
12
14
11
13
14
7
12
14
9
12
14
11
13
14
8
12
3
3
4
5
4
5
6
4
6
8
5
6
8
6
7
8
5
6
8
6
7
8
7
8
9
5
9
11
6
...

result:

wrong answer 6th numbers differ - expected: '5', found: '4'