求助,在visualstdio上用过样例但在这编译失败

P1518 [USACO2.4] 两只塔姆沃斯牛 The Tamworth Two

**遇到类似的问题建议放在洛谷的在线IDE上尝试一下先**。 我测试之后的报错提示是“对 map 的引用有歧义”,我猜想这主要是因为 `std::map` 和你的数组名称 `map` 冲突了。我将它修改成 `mp` 之后就可以成功编译了。 基本上大家都不会用常见的英文单词命名变量也有这方面的原因,因为很有可能是系统里的关键字。至于 VS 里为什么是正确的应该是不同编译器在处理命名冲突的问题上有不同的解决手段。 我的解释可能有不对的地方,如果有其他大佬看到了也请帮忙指正。希望能够帮到你:)
by Flaw_Owl @ 2024-03-29 00:28:45


别用 map 做变量名。随便改个其他的就过了。
by SlaineTroyard @ 2024-03-29 00:31:51


@[Flaw_Owl](/user/1107998) 谢谢大佬
by lbl666aa @ 2024-03-29 08:55:44


@[SlaineTroyard](/user/450246) 谢谢
by lbl666aa @ 2024-03-29 08:56:03


|