问题标题: 酷町堂:暑假问答第十二天

0
0
已解决
包涵宇
包涵宇
中级天翼
中级天翼

 

这几天不是我不想发,而是我连能发的豆都没有了,对不起啊~

上问题:

 

2586   号码锁

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,s=0,a,b,c,aa,bb,cc;
	cin>>n>>a>>b>>c>>aa>>bb>>cc;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			for(int k=1;k<=n;k++)
				if((i>=(a-2)&&i<=(a+2)&&j>=(b-2)&&j>=(b+2)&&k>=(c-2)&&k>=(c+2))||(i>=(aa-2)&&i<=(aa+2)&&j>=(bb-2)&&j>=(bb+2)&&k>=(cc-2)&&k>=(cc+2))){
					s++;
					cout<<i<<" "<<j<<" "<<k<<"\n";
				}
				
					
	cout<<s;
    return 0;
}

样例都WA了!

快快快!

包涵宇在2020-07-19 18:24:25追加了内容

新代码!WA 80

#include<bits/stdc++.h>
using namespace std;
long long n,s,a,b,c,aa,bb,cc;
bool f(long long i,long long j){
	if(i<j)return i+2>=j;
	int d=min(i-j,n+j-i);
	return d<=2;
}
int main(){
	cin>>n>>a>>b>>c>>aa>>bb>>cc;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			for(int k=1;k<=n;k++)
				if((f(i,a)&&f(j,b)&&f(k,c))||(f(i,aa)&&f(j,bb)&&f(k,cc)))
					s++;			
	cout<<s;
    return 0;
}

@董子墨 !


0
已采纳
董子墨
董子墨
中级天翼
中级天翼

你的f函数我没看懂,把里面改成这样就行了:

0
0
0
0
我要回答