UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#212686#3827. Achenhaoran00ms0kbC++1.4kb2024-10-20 09:39:272024-10-20 12:37:23

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: 0
Dangerous Syscalls

Test #1:

score: 0
Dangerous Syscalls

input:

2

output:


result:


Subtask #2:

score: 0
Dangerous Syscalls

Test #3:

score: 0
Dangerous Syscalls

input:

92

output:


result:


Subtask #3:

score: 0
Dangerous Syscalls

Test #5:

score: 0
Dangerous Syscalls

input:

939

output:


result:


Subtask #4:

score: 0
Dangerous Syscalls

Test #7:

score: 0
Dangerous Syscalls

input:

4375

output:


result: