社区讨论
爆搜出真知90pts,救命
B3760[信息与未来 2021] 掷骰子参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mhjtc0j5
- 此快照首次捕获于
- 2025/11/04 08:10 4 个月前
- 此快照最后确认于
- 2025/11/04 08:10 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
int a[100][3];
int n;
bool c(int i,int x,int y,int z) {
int X=a[i][0],Y=a[i][1],Z=a[i][2];
if(x==X&&y==Y&&z==Z) return 1;
if(x==X&&z==Y&&y==Z) return 1;
if(y==X&&x==Y&&z==Z) return 1;
if(y==X&&z==Y&&x==Z) return 1;
if(z==X&&x==Y&&y==Z) return 1;
if(z==X&&y==Y&&x==Z) return 1;
return 0;
}
bool check(int i,int j,int k,int l,int x,int y) {
for(int m=0;m<n;m++) {
if(c(m,i,j,k)) continue;
if(c(m,i,j,l)) continue;
if(c(m,i,j,x)) continue;
if(c(m,i,j,y)) continue;
if(c(m,i,k,l)) continue;
if(c(m,i,k,x)) continue;
if(c(m,i,k,y)) continue;
if(c(m,i,l,x)) continue;
if(c(m,i,l,y)) continue;
if(c(m,i,x,y)) continue;
if(c(m,j,k,l)) continue;
if(c(m,j,k,x)) continue;
if(c(m,j,k,y)) continue;
if(c(m,j,l,x)) continue;
if(c(m,j,l,y)) continue;
if(c(m,j,x,y)) continue;
if(c(m,k,l,x)) continue;
if(c(m,k,l,y)) continue;
if(c(m,k,x,y)) continue;
if(c(m,l,x,y)) continue;
return 0;
}
return 1;
}
int main() {
cin>>n;
for(int i=0;i<n;i++) {
for(int j=0;j<3;j++) cin>>a[i][j];
sort(a[i],a[i]+3);
}
int mx=INT_MIN,mn=INT_MAX;
for(int i=1;i<=6;i++) {
for(int j=i;j<=6;j++) {
for(int k=j;k<=6;k++) {
for(int l=k;l<=6;l++) {
for(int x=l;x<=6;x++) {
for(int y=x;y<=6;y++) {
if(check(i,j,k,l,x,y)) {
mx=max(mx,i+j+k+l+x+y);
mn=min(mn,i+j+k+l+x+y);
}
}
}
}
}
}
}
cout<<mn<<" "<<mx;
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...