UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#212712#3827. Achenhaoran50138ms1196kbC++1.4kb2024-10-20 09:52:092024-10-20 12:38:59

answer

#include <bits/stdc++.h>
using namespace std;
long long san(int i)
{
    long long num = 0;
    int x = 0;
    while(i > 0)
    {
        num = num * 10 + i % 3;
        i /= 3;
        ++x;
    }
    long long t = 0;
    for(int j = 1;j <= x;j++)
    {
        t = t * 10 + num % 10;
        num /= 10;
    }
    return t;
}
long long  er(int i)
{
    long long num = 0;
    int x = 0;
    while(i > 0)
    {
        num = num * 10 + i % 2;
        i /= 2;
        ++x;
    }
    long long t = 0;
    for(int j = 1;j <= x;j++)
    {
        t = t * 10 + num % 10;
        num /= 10;
    }
    return t;
}
bool check(int i , int j)
{
    long long s = er(i) , t = er(j);
    bool flage = 1 , flags = 1;
    while(s > 0 && t > 0)
    {
        if((s % 10 + t % 10) == 2)
        {
            flage = false;
            return false;
        }
        s /= 10;
        t /= 10;
    }
    s = san(i) , t = san(j);
    while(s > 0 && t > 0)
    {
        if((s % 10 + t % 10) >= 3)
        {
            flags = false;
            return false;
        }
        s /= 10;
        t /= 10;
    }
    if(flags && flage)
    {
        return true;
    }
}
int main()
{
    // freopen("A.in" , "r" , stdin);
    // freopen("A.out" , "w" , stdout);
    long long n;
    cin >> n;
    long long ans = 0;
    for(int i = 1;i <= n;i++)
    {
        for(int j = 1;j <= n;j++)
        {
            if(check(i , j)) ans++;
        }
    }
    cout << ans;
    return 0;
}

详细

小提示:点击横条可展开更详细的信息

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 0ms
memory: 1192kb

input:

2

output:

0

result:

ok 1 number(s): "0"

Test #2:

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

input:

8

output:

6

result:

ok 1 number(s): "6"

Subtask #2:

score: 20
Accepted

Test #3:

score: 20
Accepted
time: 0ms
memory: 1192kb

input:

92

output:

348

result:

ok 1 number(s): "348"

Test #4:

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

input:

85

output:

316

result:

ok 1 number(s): "316"

Subtask #3:

score: 20
Accepted

Test #5:

score: 20
Accepted
time: 64ms
memory: 1192kb

input:

939

output:

7730

result:

ok 1 number(s): "7730"

Test #6:

score: 0
Accepted
time: 73ms
memory: 1196kb

input:

994

output:

7994

result:

ok 1 number(s): "7994"

Subtask #4:

score: 0
Time Limit Exceeded

Test #7:

score: 0
Time Limit Exceeded

input:

4375

output:


result: