美团笔试,就是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 湖北

相关推荐

老粉都知道小猪猪我很久没更新了,因为秋招非常非常不顺利,emo了三个月了,接下来说一下我的情况吧本人是双非本&nbsp;专业是完全不着计算机边的非科班,比较有优势的是有两段大厂实习,美团和字节。秋招面了50+场泡池子泡死的:滴滴&nbsp;快手&nbsp;去哪儿&nbsp;小鹏汽车&nbsp;不知名的一两个小厂其中字节13场&nbsp;两次3面挂&nbsp;两次2面挂&nbsp;一次一面挂其中有2场面试题没写出来,其他的都是全a,但该挂还是挂,第三次三面才面进去字节,秋招加暑期总共面了22次字节,在字节的面评可以出成书了快手面了8场,2次实习的,通过了但没去,一次2面挂&nbsp;最后一次到录用评估&nbsp;至今无消息滴滴三面完&nbsp;没几天挂了&nbsp;所有技术面找不出2个问题是我回答不上来的,三面还来说我去过字节,应该不会考虑滴滴吧,直接给我干傻了去哪儿一天速通&nbsp;至今无消息小鹏汽车hr&nbsp;至今无消息美团2面挂&nbsp;然后不捞我了,三个志愿全部结束,估计被卡学历了虾皮二面挂&nbsp;这个是我菜,面试官太牛逼了拼多多二面挂&nbsp;3道题也全写了&nbsp;也没问题是回答不出来的&nbsp;泡一周后挂腾讯面了5次&nbsp;一次2面挂&nbsp;三次一面挂,我宣布腾讯是世界上最难进的互联网公司然后还有一些零零散散的中小厂,但是数量比较少,约面大多数都是大厂。整体的战况非常惨烈,面试机会少,就算面过了也需要和各路神仙横向对比,很多次我都是那个被比下去的人,不过这也正常,毕竟谁会放着一个985的硕士不招,反而去招一个双非读化学的小子感觉现在互联网对学历的要求越来越高了,不仅仅要985还要硕士了,双非几乎没啥生存空间了,我感觉未来几年双非想要进大厂开发的难度应该直线上升了,唯一的打法还是从大二刷实习,然后苟个转正,不然要是去秋招大概率是炮灰。而且就我面字节这么多次,已经开始问很多ai的东西了,你一破本科生要是没实习没科研懂什么ai啊,纯纯白给了
不知名牛友_:爸爸
秋招你被哪家公司挂了?
点赞 评论 收藏
分享
评论
3
8
分享

创作者周榜

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