关注
都只A了一点点 import java.util.*;
import java.io.*;
public class Main1 {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
while (cin.hasNext()) {
int n = cin.nextInt();
int[] aNums = new int[n-1];
for (int i = 0; i < n-1; ++i) {
aNums[i] = cin.nextInt();
}
int[] sum = new int[1];
sum[0] = 0;
List<Integer> tmp = new LinkedList<>();
genNums(n, tmp, sum, aNums);
System.out.println(sum[0]);
}
}
public static void genNums(int n, List<Integer> tmp, int[] sum, int[] aNums) {
if (tmp.size() == n) {
sum[0] = sum[0] + 1;
} else {
for (int i = 1; i < n+1; ++i) {
if (!tmp.contains(i)) {
if (check(tmp, i-1, aNums)) {
tmp.add(i);
genNums(n, tmp, sum, aNums);
tmp.remove(tmp.size()-1);
}
}
}
}
}
public static boolean check(List<Integer> tmp, int i, int[] aNums) {
if (tmp.isEmpty()) return true;
int pre = tmp.get(tmp.size()-1);
int index = tmp.size() - 1;
if (aNums[index] == 0) {
if (pre < i + 1) {
return true;
}
} else {
if (pre > i + 1) {
return true;
}
}
return false;
}
} # ac 27%
def solver(n, m):
def genNums(n, m, cur):
nonlocal tmp, total, dem, retA
if m == 0 and n == 0:
dem += 1
if check(tmp):
retA += 1
else:
for i in range(cur, total):
p = ['A', 'B', 'C'][cur % 3]
if n > 0:
tmp.append(p+'0')
genNums(n-1, m, i+1)
tmp.pop()
if m > 0:
tmp.append(p+'1')
genNums(n, m-1, i + 1)
tmp.pop()
tmp = []
total = m + n
dem = 0
retA = 0
genNums(n, m, 0)
ret = float('%.5f' % (retA / dem))
return ret
def check(tmp):
retA = 0
for n in tmp:
# print(n)
if n[1] == '0' and n[0] == 'A':
retA += 1
break
elif n[1] == '0' and n[0] == 'B':
break
return retA
查看原帖
点赞 评论
相关推荐
查看21道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
03-10 15:03
长沙理工大学 机械设计/制造 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 烂工作和没工作哪个更痛苦? #
3610次浏览 83人参与
# 牛油的搬砖plog #
189689次浏览 1279人参与
# 厦门银行科技岗值不值得投 #
16788次浏览 404人参与
# AI替代不了什么? #
3938次浏览 60人参与
# 发工资后,你做的第一件事是什么 #
100669次浏览 342人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
1797次浏览 30人参与
# 春招至今,你收到几个面试了? #
6735次浏览 95人参与
# 学历VS实习,哪个更重要? #
13411次浏览 195人参与
# 实习心态崩了 #
111352次浏览 566人参与
# 一人分享一道面试手撕题 #
115120次浏览 2929人参与
# OPPO笔试 #
23355次浏览 104人参与
# 谈薪时HR压价该怎么应对 #
294323次浏览 3362人参与
# 工作上你捅过哪些篓子? #
69415次浏览 337人参与
# 产品人求职现状 #
361795次浏览 2604人参与
# 机械校招之路总结 #
120394次浏览 2084人参与
# 面试紧张时你会有什么表现? #
36100次浏览 246人参与
# 你的实习什么时候入职 #
368518次浏览 2372人参与
# uu们,春招你还来吗? #
71148次浏览 956人参与
# 面试中,你被问过哪些奇葩问题? #
100147次浏览 1453人参与
# 刚工作的你,踩过哪些坑? #
33712次浏览 278人参与
# 牛友的志愿填报指南 #
64108次浏览 494人参与