美团笔试,就是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:05 北京
秋招专场
校招火热招聘中
官网直投
其实一个数组模拟下就行
1
送花
回复
分享
发布于 2023-04-15 12:19 上海
过36%吗
点赞
送花
回复
分享
发布于 2023-04-15 12:04 湖北
你a了几道
点赞
送花
回复
分享
发布于 2023-04-15 12:06 北京
我也只过了45%
点赞
送花
回复
分享
发布于 2023-04-15 12:10 广东
建图,dfs就行了
点赞
送花
回复
分享
发布于 2023-04-15 12:12 安徽
我用的并查集,但是只过了36,很迷惑,我觉得没问题
点赞
送花
回复
分享
发布于 2023-04-15 12:15 陕西
已知没有hc了吗下周笔试的哭了
点赞
送花
回复
分享
发布于 2023-04-15 12:19 台湾
A了3.5道结果 官网显示已结束🥹
点赞
送花
回复
分享
发布于 2023-04-15 12:33 美国
同今天考完笔试,大佬你流程显示还在笔试中没
点赞
送花
回复
分享
发布于 2023-04-15 13:13 湖北
可以帮忙看看为什么只通过了36%嘛?也考虑到了联通的传递性了
点赞
送花
回复
分享
发布于 2023-04-16 14:59 北京

相关推荐

3 8 评论
分享
牛客网
牛客企业服务