本文共 925 字,大约阅读时间需要 3 分钟。
深搜,注意模n。用set去重。
#include #include #include #include #include #include #include #include #include #include #include #include #define mkp make_pairusing namespace std;const double EPS=1e-8;typedef long long lon;const lon SZ=1050,INF=0x7FFFFFFF;int dx[]={-2,-1,0,1,2};set st;int n;void dfs(vector x,int pos){ if(pos==3) { st.insert(x[0]*100+x[1]*10+x[2]); return; } int src=x[pos]; for(int i=0;i<5;++i) { x[pos]+=dx[i]; x[pos]=(x[pos]+n)%n; dfs(x,pos+1); x[pos]=src; }}int main(){ std::ios::sync_with_stdio(0); //freopen("d:\\1.txt","r",stdin); lon casenum; //cin>>casenum; //for(lon time=1;time<=casenum;++time) { cin>>n; vector vct1(n),vct2(n); for(int i=0;i<3;++i) { cin>>vct1[i]; } for(int i=0;i<3;++i) { cin>>vct2[i]; } dfs(vct1,0); dfs(vct2,0); cout< <
转载于:https://www.cnblogs.com/gaudar/p/9818941.html