#include
<
iostream
>
using
namespace
std;
int
bit_cnt(
int
n){
int
result
=
0
;
for
(; n; n
&=
n
-
1
,
++
result);
return
result;}
int
main(){
int
F[
6
], B[
6
];
int
ans
=
0
;
for
(
int
state
=
0
; state
<
(
1
<<
12
);
++
state)
if
(bit_cnt(state)
==
6
) {
int
i
=
0
, j
=
0
;
for
(
int
k
=
0
; k
<
12
;
++
k)
if
(state
&
(
1
<<
k)) F[i
++
]
=
k;
else
B[j
++
]
=
k;
int
ok
=
1
;
for
(
int
k
=
0
; k
<
6
;
++
k)
if
(B[k]
<
F[k]) {ok
=
0
;
break
;} ans
+=
ok; } cout
<<
ans
<<
endl;
return
0
;}
12个高矮不同的人排成两排
最新推荐文章于 2020-07-01 23:21:30 发布