new file: P15255.cpp
This commit is contained in:
+37
@@ -0,0 +1,37 @@
|
||||
#include<bits/stdc++.h>
|
||||
using namespace std;
|
||||
int n,k;
|
||||
int cs[25][25][25];
|
||||
int calc(int now){
|
||||
int ans=0;
|
||||
for(int i=0;i<n;i++){
|
||||
if(!(now&(1<<i))) continue;
|
||||
for(int j=0;j<n;j++){
|
||||
if((now&(1<<j))) continue;
|
||||
for(int k=j;k<n;k++){
|
||||
if(!(now&(1<<k))){
|
||||
ans+=cs[i][j][k];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return ans;
|
||||
}
|
||||
int main(){
|
||||
scanf("%d%d",&n,&k);
|
||||
for(int i=1;i<=k;++i){
|
||||
int x,y,z;
|
||||
scanf("%d%d%d",&x,&y,&z);
|
||||
x--,y--,z--;
|
||||
if(y>z) swap(y,z);
|
||||
cs[x][y][z]++;
|
||||
}
|
||||
int maxans=0,count=0;
|
||||
for(int i=0;i<=(1<<n)-1;i++){ // 二进制表示棋盘
|
||||
int ci=calc(i);
|
||||
if(ci>maxans) count=1, maxans=ci;
|
||||
else if(ci==maxans) count++;
|
||||
}
|
||||
printf("%d %d\n",maxans,count);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user