美团笔试,就是AC不了,求大佬解

题目描述:

交通规划时间限制: 4000MS内存限制: 589824KB题目描述:A国有n个城市,这n个城市排成一列,依次编号为1,2,3,...,n。一开始,这n座城市之间都没有任何交通路线,于是政府打算修建一些铁路来进行交通规划。接下来T天,每一天会进行如下操作的其中一种:

  • “L x”:表示编号为 x 的城市与其左边的城市之间修建一条铁路。如果 x 左边没有城市或者已经修建了铁路,则无视该操作;
  • “R x”:表示编号为 x 的城市与其右边的城市之间修建一条铁路。如果 x 右边没有城市或者已经修建了铁路,则无视该操作;
  • “Q x”:表示查询 x 往左边和往右边最远能到达的城市编号。

你的任务是模拟以上操作,并对于每一条“Q x”操作,输出对应的答案。

输入描述第一行输入两个正整数 n , T ;

接下来T行,每行输入形如题面中的其中一种。

1≤n≤10000, 1≤T≤200, 1≤x≤n

输出描述对于每一个"Q x”操作,输出一行两个正整数,分别表示 x 往左边和往右边最远能到达的城市编号,中间用空格隔开。

样例输入

3 5

Q 2

L 2

Q 2

R 2

Q 2

样例输出

2 2

1 2

1 3

感觉挺简单一道模拟题....我的代码是

package main

import "fmt"

var route []bool

func main() {
	var n, t int
	fmt.Scan(&n, &t)
	for i := 0; i < n; i++ {
		route = append(route, false)
	}
	for t != 0 {
		var operation string
		var num int
		fmt.Scan(&operation)
		fmt.Scan(&num)
		if operation == "L" {
			L(num)
		} else if operation == "R" {
			R(num)
		} else {
			Q(num)
		}
		fmt.Println(route)
		t--
	}
}

func L(x int) {
	x--
	if x > 0 {
		route[x-1] = true
	}
}

func R(x int) {
	x--
	if x < len(route)-1 {
		route[x+1] = true
	}
}

func Q(x int) {
	i := x
	j := x - 2
	var left, right int
	for i < len(route) {
		if route[i] {
			right++
		} else {
			break
		}
		i++
	}
	for j >= 0 {
		if route[j] {
			left++
		} else {
			break
		}
		j--
	}
	fmt.Println(x-left, x+right)
}

就只能A27%....自测了几个例子都没问题,求大佬指点未考虑的情况....

虽然很清楚没有hc了,就是仅当做题

#美团信息集散地##笔试复盘##美团笔试讨论##24实习##实习#
全部评论
有没有考虑就是,比如R1的时候,其实1已经跟2的右边的联通了,同样,2最右边的也和1联通了
2 回复 分享
发布于 2023-04-15 12:06 广东
其实一个数组模拟下就行
1 回复 分享
发布于 2023-04-15 12:19 上海
左边没通,但是右边修建通了也可以啊
1 回复 分享
发布于 2023-04-15 12:05 北京
可以帮忙看看为什么只通过了36%嘛?也考虑到了联通的传递性了
点赞 回复 分享
发布于 2023-04-16 14:59 北京
同今天考完笔试,大佬你流程显示还在笔试中没
点赞 回复 分享
发布于 2023-04-15 13:13 湖北
A了3.5道结果 官网显示已结束🥹
点赞 回复 分享
发布于 2023-04-15 12:33 美国
已知没有hc了吗下周笔试的哭了
点赞 回复 分享
发布于 2023-04-15 12:19 台湾
我用的并查集,但是只过了36,很迷惑,我觉得没问题
点赞 回复 分享
发布于 2023-04-15 12:15 陕西
建图,dfs就行了
点赞 回复 分享
发布于 2023-04-15 12:12 安徽
我也只过了45%
点赞 回复 分享
发布于 2023-04-15 12:10 广东
你a了几道
点赞 回复 分享
发布于 2023-04-15 12:06 北京
过36%吗
点赞 回复 分享
发布于 2023-04-15 12:04 湖北

相关推荐

不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-11 13:34
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
3
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务