60分求hack
查看原帖
60分求hack
551788
Miyamizu_Mitsuha楼主2023/8/27 16:49

觉得想得挺全的了,,就是暴力模拟

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

2023/8/27 16:49
加载中...