一个超级普通、简单的3D模拟算法qwq $#include using namespace std; int main() { int a[7][3]; int s[5]; int sxb=1; int f=0; for(int i=1;i<=6;i++) { for(int j=1;j<=2;j++) { scanf(“%d”,&a[i][j]); if(i==1 && j==1) { s[1]=a[i][j]; } if(sxb==1) { if(a[i][j]!=s[1]) { s[2]=a[i][j]; sxb++; } } if(sxb==2) { if(a[i][j]!=s[1] && a[i][j]!=s[2]) { s[3]=a[i][j]; sxb++; } } if(a[i][j]!=s[1] && a[i][j]!=s[2] && a[i][j]!=s[3]) { f=1; } } } if(f==1) { cout<<”IMPOSSIBLE”; return 0; } else { int cnt[4]; memset(cnt,0,sizeof(cnt)); for(int i=1;i<=6;i++) { for(int j=1;j<=2;j++) { for(int k=1;k<=sxb;k++) if(a[i][j]==s[k]) { cnt[k]++; } } } for(int i=1;i<=sxb;i++) { if(cnt[i]%4!=0) { cout<<”IMPOSSIBLE”; return 0; } } } int v[7]; memset(v,0,sizeof(v)); for(int i=1;i<=5;i++) { for(int k=i+1;k<=6;k++) { if(v[i]==0 && v[k]==0) { if(a[i][1]==a[k][1] && a[i][2]==a[k][2]) { v[i]=1; v[k]=1; break; } if(a[i][1]==a[k][2] && a[i][2]==a[k][1]) { v[i]=1; v[k]=1; break; } } } } for(int i=1;i<=6;i++) { if(v[i]==0) { cout<<”IMPOSSIBLE”; return 0; } } cout<<”POSSIBLE”; return 0; }
using namespace std; int main() { int a[7][3]; int s[5]; int sxb=1; int f=0; for(int i=1;i<=6;i++) { for(int j=1;j<=2;j++) { scanf(“%d”,&a[i][j]); if(i==1 && j==1) { s[1]=a[i][j]; } if(sxb==1) { if(a[i][j]!=s[1]) { s[2]=a[i][j]; sxb++; } } if(sxb==2) { if(a[i][j]!=s[1] && a[i][j]!=s[2]) { s[3]=a[i][j]; sxb++; } } if(a[i][j]!=s[1] && a[i][j]!=s[2] && a[i][j]!=s[3]) { f=1; } } } if(f==1) { cout<<”IMPOSSIBLE”; return 0; } else { int cnt[4]; memset(cnt,0,sizeof(cnt)); for(int i=1;i<=6;i++) { for(int j=1;j<=2;j++) { for(int k=1;k<=sxb;k++) if(a[i][j]==s[k]) { cnt[k]++; } } } for(int i=1;i<=sxb;i++) { if(cnt[i]%4!=0) { cout<<”IMPOSSIBLE”; return 0; } } } int v[7]; memset(v,0,sizeof(v)); for(int i=1;i<=5;i++) { for(int k=i+1;k<=6;k++) { if(v[i]==0 && v[k]==0) { if(a[i][1]==a[k][1] && a[i][2]==a[k][2]) { v[i]=1; v[k]=1; break; } if(a[i][1]==a[k][2] && a[i][2]==a[k][1]) { v[i]=1; v[k]=1; break; } } } } for(int i=1;i<=6;i++) { if(v[i]==0) { cout<<”IMPOSSIBLE”; return 0; } } cout<<”POSSIBLE”; return 0; }
一个超级普通、简单的3D模拟算法qwq
$#include
using namespace std;
int main()
{
int a[7][3];
int s[5];
int sxb=1;
int f=0;
for(int i=1;i<=6;i++)
{
for(int j=1;j<=2;j++)
{
scanf(“%d”,&a[i][j]);
if(i==1 && j==1)
{
s[1]=a[i][j];
}
if(sxb==1)
{
if(a[i][j]!=s[1])
{
s[2]=a[i][j];
sxb++;
}
}
if(sxb==2)
{
if(a[i][j]!=s[1] && a[i][j]!=s[2])
{
s[3]=a[i][j];
sxb++;
}
}
if(a[i][j]!=s[1] && a[i][j]!=s[2] && a[i][j]!=s[3])
{
f=1;
}
}
}
if(f==1)
{
cout<<”IMPOSSIBLE”;
return 0;
}
else
{
int cnt[4];
memset(cnt,0,sizeof(cnt));
for(int i=1;i<=6;i++)
{
for(int j=1;j<=2;j++)
{
for(int k=1;k<=sxb;k++)
if(a[i][j]==s[k])
{
cnt[k]++;
}
}
}
for(int i=1;i<=sxb;i++)
{
if(cnt[i]%4!=0)
{
cout<<”IMPOSSIBLE”;
return 0;
}
}
}
int v[7];
memset(v,0,sizeof(v));
for(int i=1;i<=5;i++)
{
for(int k=i+1;k<=6;k++)
{
if(v[i]==0 && v[k]==0)
{
if(a[i][1]==a[k][1] && a[i][2]==a[k][2])
{
v[i]=1;
v[k]=1;
break;
}
if(a[i][1]==a[k][2] && a[i][2]==a[k][1])
{
v[i]=1;
v[k]=1;
break;
}
}
}
}
for(int i=1;i<=6;i++)
{
if(v[i]==0)
{
cout<<”IMPOSSIBLE”;
return 0;
}
}
cout<<”POSSIBLE”;
return 0;
}
include
using namespace std;
int main()
{
int a[7][3];
int s[5];
int sxb=1;
int f=0;
for(int i=1;i<=6;i++)
{
for(int j=1;j<=2;j++)
{
scanf(“%d”,&a[i][j]);
if(i==1 && j==1)
{
s[1]=a[i][j];
}
if(sxb==1)
{
if(a[i][j]!=s[1])
{
s[2]=a[i][j];
sxb++;
}
}
if(sxb==2)
{
if(a[i][j]!=s[1] && a[i][j]!=s[2])
{
s[3]=a[i][j];
sxb++;
}
}
if(a[i][j]!=s[1] && a[i][j]!=s[2] && a[i][j]!=s[3])
{
f=1;
}
}
}
if(f==1)
{
cout<<”IMPOSSIBLE”;
return 0;
}
else
{
int cnt[4];
memset(cnt,0,sizeof(cnt));
for(int i=1;i<=6;i++)
{
for(int j=1;j<=2;j++)
{
for(int k=1;k<=sxb;k++)
if(a[i][j]==s[k])
{
cnt[k]++;
}
}
}
for(int i=1;i<=sxb;i++)
{
if(cnt[i]%4!=0)
{
cout<<”IMPOSSIBLE”;
return 0;
}
}
}
int v[7];
memset(v,0,sizeof(v));
for(int i=1;i<=5;i++)
{
for(int k=i+1;k<=6;k++)
{
if(v[i]==0 && v[k]==0)
{
if(a[i][1]==a[k][1] && a[i][2]==a[k][2])
{
v[i]=1;
v[k]=1;
break;
}
if(a[i][1]==a[k][2] && a[i][2]==a[k][1])
{
v[i]=1;
v[k]=1;
break;
}
}
}
}
for(int i=1;i<=6;i++)
{
if(v[i]==0)
{
cout<<”IMPOSSIBLE”;
return 0;
}
}
cout<<”POSSIBLE”;
return 0;
}