张家界有没有做网站的公司wordpress显示未开启stmp服务
2026/4/15 21:52:58 网站建设 项目流程
张家界有没有做网站的公司,wordpress显示未开启stmp服务,企业网站的常见服务,公司门面网站设计(新卷,200分)- 不开心的小朋友#xff08;Java JS Python#xff09; 题目描述 游乐场里增加了一批摇摇车#xff0c;非常受小朋友欢迎#xff0c;但是每辆摇摇车同时只能有一个小朋友使用#xff0c;如果没有空余的摇摇车#xff0c;需要排队等候#xf…(新卷,200分)- 不开心的小朋友Java JS Python题目描述游乐场里增加了一批摇摇车非常受小朋友欢迎但是每辆摇摇车同时只能有一个小朋友使用如果没有空余的摇摇车需要排队等候或者直接离开最后没有玩上的小朋友会非常不开心。请根据今天小朋友的来去情况统计不开心的小朋友数量。摇摇车数量为N范围是: 1 ≤ N 10每个小朋友都对应一个编码编码是不重复的数字今天小朋友的来去情况可以使用编码表示为1 1 2 3 2 3。(若小朋友离去之前有空闲的摇摇车则代表玩耍后离开不考虑小朋友多次玩的情况)。小朋友数量 ≤ 100题目保证所有输入数据无异常且范围满足上述说明。输入描述第一行: 摇摇车数量第二行: 小朋友来去情况输出描述返回不开心的小朋友数量用例输入11 2 1 2输出0说明第一行1个摇摇车第二行1号来 2号来(排队) 1号走 2号走 (1号走后摇摇车已有空闲所以玩后离开)输入11 2 2 3 1 3输出1说明第一行1个摇摇车第二行1号来 2号来(排队) 2号走(不开心离开) 3号来(排队) 1号走 3号走(1号走后摇摇车已有空闲所以玩后离开)题目解析本题应该只是逻辑分析题。我的解题思路如下定义一个playing集合用于记录正在玩摇摇车的小朋友。定义一个waiting队列用于记录正在排队的小朋友。然后遍历小朋友编号列表被遍历的小朋友设为kid首先需要判断 kid 的状态kid可能是三种状态正在玩摇摇车即在playing集合中正在排队即在waiting集合中新加入的即既不在playing中也不在waitingzhong1针对不同状态的kid我们应该做如下处理如果 kid 在 playing 中存在则本次kid编号出现代表kid玩好了开心地离开了。当playing集合中有kid开心地离开后此时我们还应该检查waiting队列是否有小朋友排队如果有我们应该立即将队头的小朋友加入playing集合即让排在队头的小朋友玩摇摇车。如果 kid 在 waiting 中存在则本次kid编号出现代表kid没有玩上不开心地离开了。如果 kid 既不在playing也不在waiting则说明kid是新加入的此时我们需要检查摇摇车是否还有剩余如果palying.size n则代表摇摇车还有剩余则此时kid可以直接去玩即加入playing集合如果playing.size n则代表摇摇车用完了则此时kid只能去排队即加入waiting队列JS算法源码/* JavaScript Node ACM模式 控制台输入获取 */ const readline require(readline); const rl readline.createInterface({ input: process.stdin, output: process.stdout, }); const lines []; rl.on(line, (line) { lines.push(line); if (lines.length 2) { const n parseInt(lines[0]); const kids lines[1].split( ); console.log(getResult(n, kids)); lines.length 0; } }); function getResult(n, kids) { // 不开心的小朋友数量 let unHappy 0; // 已在摇摇车上的小朋友编号 const playing new Set(); // 正在排队的小朋友编号 const waiting []; for (let kid of kids) { if (playing.has(kid)) { // 如果kid是摇摇车上的小朋友编号, 则代表kid玩好了要离开 playing.delete(kid); // 如果kid离开后摇摇车有空位了如果此时有人排队则让排队的人上车玩 if (waiting.length 0) { playing.add(waiting.shift()); } continue; } // 如果kid不是摇摇车上的小朋友则检查kid是不是排队的小朋友 const index waiting.indexOf(kid); if (index ! -1) { // 如果是排队的小朋友则说明kid没有玩到摇摇车因此会不开心的离开 unHappy; waiting.splice(index, 1); continue; } // 如果kid既不是摇摇车上的小朋友也不是排队的小朋友则是新来的小朋友 if (playing.size n) { // 如果摇摇车还有空位则直接玩 playing.add(kid); } else { // 如果摇摇车没有空位了则需要排队 waiting.push(kid); } } return unHappy; }Java算法源码import java.util.HashSet; import java.util.LinkedList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc new Scanner(System.in); int n Integer.parseInt(sc.nextLine()); String[] kids sc.nextLine().split( ); System.out.println(getResult(n, kids)); } public static int getResult(int n, String[] kids) { // 不开心的小朋友数量 int unHappy 0; // 已在摇摇车上的小朋友编号 HashSetString playing new HashSet(); // 正在排队的小朋友编号 LinkedListString waiting new LinkedList(); for (String kid : kids) { if (playing.contains(kid)) { // 如果kid是摇摇车上的小朋友编号, 则代表kid玩好了要离开 playing.remove(kid); // 如果kid离开后摇摇车有空位了如果此时有人排队则让排队的人上车玩 if (waiting.size() 0) { playing.add(waiting.removeFirst()); } continue; } // 如果kid不是摇摇车上的小朋友则检查kid是不是排队的小朋友 int index waiting.indexOf(kid); if (index ! -1) { // 如果是排队的小朋友则说明kid没有玩到摇摇车因此会不开心的离开 unHappy; waiting.remove(index); continue; } // 如果kid既不是摇摇车上的小朋友也不是排队的小朋友则是新来的小朋友 if (playing.size() n) { // 如果摇摇车还有空位则直接玩 playing.add(kid); } else { // 如果摇摇车没有空位了则需要排队 waiting.add(kid); } } return unHappy; } }Python算法源码# 输入获取 n int(input()) kids input().split() # 算法入口 def getResult(): # 不开心的小朋友数量 unHappy 0 # 已在摇摇车上的小朋友编号 playing set() # 正在排队的小朋友编号 waiting [] for kid in kids: if kid in playing: # 如果kid是摇摇车上的小朋友编号, 则代表kid玩好了要离开 playing.remove(kid) # 如果kid离开后摇摇车有空位了如果此时有人排队则让排队的人上车玩 if len(waiting) 0: playing.add(waiting.pop(0)) continue # 如果kid不是摇摇车上的小朋友则检查kid是不是排队的小朋友 if kid in waiting: # 如果是排队的小朋友则说明kid没有玩到摇摇车因此会不开心的离开 unHappy 1 waiting.pop(waiting.index(kid)) continue # 如果kid既不是摇摇车上的小朋友也不是排队的小朋友则是新来的小朋友 if len(playing) n: # 如果摇摇车还有空位则直接玩 playing.add(kid) else: # 如果摇摇车没有空位了则需要排队 waiting.append(kid) return unHappy # 算法调用 print(getResult())

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询