题解 | 小美走公路

小美走公路

https://www.nowcoder.com/practice/23a0696faab049c2b5beb480db684487

//  #牛客春招刷题训练营# https://www.nowcoder.com/discuss/726480854079250432
//  这是也是用的别人的题解的思路,我这里就简单解释一下好了,首先后面的站点到前面的站点之间的距离是很好算的,只要加一个判断确保x<y就好了,至于绕过起点的距离可以用圆的一周减去刚刚算出来的值剩下的就是了.
#include <iostream>
#include <algorithm>
#include <vector>
#define ll long long
using namespace std;

int main() {
  ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
  int n;
  cin >> n;
  vector<int> a(n);
  ll ans = 0;
  for(int i = 0; i < n; i++){
    cin >> a[i];
    ans += a[i];
  }
  int x, y;
  cin >> x >> y;
  if (x > y) swap(x, y);
  ll k = 0;
  for (int i = x - 1; i < y - 1; i++){
    k += a[i];
  }
  cout << min(k, ans - k);
  return 0;
}
// 64 位输出请用 printf("%lld")

#写题解领奖励##牛客春招刷题训练营#
全部评论

相关推荐

程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务