1014. Box

hushengxi

一个超级普通、简单的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;
}

hushengxi

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;
}

你当前正在回复 博客/题目
存在问题!