觉得想得挺全的了,,就是暴力模拟
#include <cmath>
#include <iostream>
using namespace std;
signed main(){
int n,qdm=0,cnt[10]={0},sum=0;
cin>>n;
while(n--)
{
int a,b,c;
cin>>a>>b>>c;
if(a==b&&b==c)
{
if(cnt[a]==0)
{
cnt[a]+=3;
qdm+=3;
}
}
if(a==b&&b!=c)
{
if(cnt[a]==0)
{
cnt[a]+=2;
qdm+=2;
}
if(cnt[c]==0)
{
cnt[c]++;
qdm++;
}
}
else if(a!=b&&b==c)
{
if(cnt[b]==0)
{
cnt[b]+=2;
qdm+=2;
}
if(cnt[a]==0)
{
cnt[a]++;
qdm++;
}
}
else if(a!=b&&a==c)
{
if(cnt[a]==0)
{
cnt[a]+=2;
qdm+=2;
}
if(cnt[b]==0)
{
cnt[b]++;
qdm++;
}
}
else if(a!=b&&b!=c)
{
if(cnt[a]==0)
{
cnt[a]++;
qdm++;
}
if(cnt[b]==0)
{
cnt[b]++;
qdm++;
}
if(cnt[c]==0)
{
cnt[c]++;
qdm++;
}
}
}
//cout<<"每个数字确定面数量";
for(int i=1;i<=6;i++)
{
//cout<<cnt[i]<<" ";
if(cnt[i]>0)sum+=(i*cnt[i]);
}
//cout<<endl<<"确定的面:"<<qdm<<endl;
cout<<sum+(6-qdm)<<" "<<sum+(6-qdm)*6;
return 0;
}