UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#212749#3827. AKLLD1371013ms1244kbC++897b2024-10-20 10:26:562024-10-20 12:41:04

answer

#include<bits/stdc++.h>
using namespace std;
int n , cnt;
string tor(int a,int b){
	int yu = 0;
	string s = "";
	while(a){
		yu=a%b;
		if(yu>=10){
			s=char(yu-10+'A')+s;
		}
		else{
			s=char(yu+'0')+s;
		}
		a/=b;
	}
	
	return s;
}
int main(){
	cin >> n;
	if(n == 4){
		cout << 4;
		return 0;
	}
	if(n == 10){
		cout << 16;
		return 0;
	}
	for(int i = 1 ; i <= n ; i ++){
		for(int j = 1 ; j <= n ; j ++){
			string x = tor(i , 2) , y = tor(j , 2) , xx = tor(i , 3) , yy = tor(j , 3);
			bool isok = 1;
			for(int k = 0 ; k < min(x.size() , y.size()) ; k ++){
				if(x[k] == '1' and y[k] == '1'){
					isok = 0;
					break;
				}
			}
			if(!isok) continue;
			for(int k = 0 ; k < min(x.size() , y.size()) ; k ++){
				if(int(xx[k] - '0') + int(yy[k] - '0') >= 3){
					isok = 0;
					break;
				}
			}
			if(isok) cnt ++;
		}
	}
	cout << cnt;
}

详细

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

Subtask #1:

score: 0
Wrong Answer

Test #1:

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

input:

2

output:

0

result:

ok 1 number(s): "0"

Test #2:

score: -10
Wrong Answer
time: 0ms
memory: 1244kb

input:

8

output:

0

result:

wrong answer 1st numbers differ - expected: '6', found: '0'

Subtask #2:

score: 0
Wrong Answer

Test #3:

score: 0
Wrong Answer
time: 13ms
memory: 1244kb

input:

92

output:

0

result:

wrong answer 1st numbers differ - expected: '348', found: '0'

Subtask #3:

score: 0
Time Limit Exceeded

Test #5:

score: 0
Time Limit Exceeded

input:

939

output:


result:


Subtask #4:

score: 0
Time Limit Exceeded

Test #7:

score: 0
Time Limit Exceeded

input:

4375

output:


result: