news 2026/4/19 21:24:22

(新卷,100分)- 停车场车辆统计(Java JS Python C)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(新卷,100分)- 停车场车辆统计(Java JS Python C)

(新卷,100分)- 停车场车辆统计(Java & JS & Python & C)

题目描述

特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。

车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3)。

统计停车场最少可以停多少辆车,返回具体的数目。

输入描述

整型字符串数组cars[],其中1表示有车,0表示没车,数组长度小于1000。

输出描述

整型数字字符串,表示最少停车数目。

用例
输入1,0,1
输出2
说明

1个小车占第1个车位

第二个车位空

1个小车占第3个车位

最少有两辆车

输入1,1,0,0,1,1,1,0,1
输出3
说明

1个货车占第1、2个车位

第3、4个车位空

1个卡车占第5、6、7个车位

第8个车位空

1个小车占第9个车位

最少3辆车

题目解析

这道题的意思应该是:给定了车位占用情况,如 1,1,0,0,1,1,1,0,1,这种车位占用情况,可能停了6辆车,即每个1都停了一个小车,这是最多的情况,但是现在要求最少可能停几辆车。

解题思路也很简单,先把卡车,即111的停车情况先弄出来,再将火车,即11的停车情况弄出来,最后再弄小车1的情况。

Java算法源码
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine() .replaceAll(",", "") .replaceAll("111", "x") .replaceAll("11", "x") .replaceAll("1", "x"); int ans = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == 'x') { ans++; } } System.out.println(ans); } }
JS算法源码
/* JavaScript Node ACM模式 控制台输入获取 */ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { let str = line .replaceAll(",", "") .replaceAll("111", "x") .replaceAll("11", "x") .replaceAll("1", "x"); let count = 0; while (true) { let index = str.indexOf("x"); if (index !== -1) { count++; str = str.slice(index + 1); } else { break; } } console.log(count); });
Python算法源码
s = input().replace(",", "").replace("111", "x").replace("11", "x").replace("1", "x") ans = 0 for c in s: if c == 'x': ans += 1 print(ans)
C算法源码
#include <stdio.h> #include <string.h> #include <stdlib.h> /*! * 字符串替换 * @param s 主串 * @param sub 目标子串 * @param rep 替换子串 * @return 一个新串,新串等价于主串将自身目标子串部分替换为rep串的结果 */ char *replaceAll(char *s, char *sub, char *rep) { // 新串 char *res = (char *) calloc(strlen(s), sizeof(char)); // 目标子串长度 int len = (int) strlen(sub); // 在主串中找到目标子串第一次出现的位置 char *t = strstr(s, sub); while (t != NULL) { t[0] = '\0'; strcat(res, s); strcat(res, rep); s = t + len; t = strstr(s, sub); } strcat(res, s); return res; } int main() { char s[1000] = {'\0'}; int s_len = 0; char c; while (scanf("%c", &c)) { s[s_len++] = c; if (getchar() != ',') break; } // 先把卡车,即111的停车情况先弄出来(替换为x),再将火车,即11的停车情况弄出来(替换为x),最后再弄小车1的情况(替换为x)。 char *res = replaceAll(replaceAll(replaceAll(s, "111", "x"), "11", "x"), "1", "x"); int count = 0; // 统计x字符的数量,即为最少停车数量 int i = 0; while (res[i] != '\0') { if (res[i] == 'x') { count++; } i++; } printf("%d\n", count); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 13:00:46

基于SSM的大学生创新创业平台【源码+文档+调试】

&#x1f525;&#x1f525;作者&#xff1a; 米罗老师 &#x1f525;&#x1f525;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f525;&#x1f525;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

作者头像 李华
网站建设 2026/4/18 12:23:56

基于SSM的公务员培训管理系统【源码+文档+调试】

&#x1f525;&#x1f525;作者&#xff1a; 米罗老师 &#x1f525;&#x1f525;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f525;&#x1f525;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

作者头像 李华
网站建设 2026/4/18 23:51:44

【课程设计/毕业设计】基于springboot的家政服务撮合与评价平台基于Web的家政服务管理平台【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/17 19:17:50

Conda与Pip共存环境下PyTorch的安装注意事项

Conda与Pip共存环境下PyTorch的安装注意事项 在深度学习项目中&#xff0c;最让人头疼的往往不是模型结构设计或调参优化&#xff0c;而是环境配置——尤其是当你信心满满地运行 import torch 后&#xff0c;却发现 torch.cuda.is_available() 返回了 False。这种“在我机器上明…

作者头像 李华
网站建设 2026/4/18 5:58:33

JiyuTrainer下载与配置:结合PyTorch-CUDA镜像进行可视化训练

JiyuTrainer下载与配置&#xff1a;结合PyTorch-CUDA镜像进行可视化训练 在深度学习项目开发中&#xff0c;最让人头疼的往往不是模型设计本身&#xff0c;而是环境搭建——明明代码没问题&#xff0c;却因为“CUDA not available”或“version mismatch”卡住数小时。这种经历…

作者头像 李华
网站建设 2026/4/17 1:44:38

PyTorch安装教程GPU版详解:基于CUDA-v2.8镜像高效搭建环境

PyTorch-CUDA环境搭建实战&#xff1a;从零理解镜像化深度学习开发 在AI模型日益复杂、训练规模不断扩大的今天&#xff0c;一个稳定高效的GPU开发环境已成为每位深度学习工程师的“刚需”。但谁没经历过这样的夜晚&#xff1f;——pip install torch 卡住三小时&#xff0c;终…

作者头像 李华