首页 > 其他分享 >USACO 2019 January Contest, Bronze Problem 2. Sleepy Cow Sorting

USACO 2019 January Contest, Bronze Problem 2. Sleepy Cow Sorting

时间:2022-11-30 00:34:27浏览次数:64  
标签:空位 Sorting Cow Contest ll Sleepy include

Sleepy Cow Sorting

分类讨论

  • 先把答案本就连续的特判丢掉

  • 最大值

最大值就尽量把每个空位都踩一遍,模拟一下会发现,第一跳的空隙一定没办法踩到,因此考虑两边第一跳谁跳的短,就从哪边开始

  • 最小值
  1. 跳一次

如果有两个相邻的,正好中间有个空位,就只用跳一次

  1. 跳两次

两次一定能结束,第一次跳到另一端,并且中间留一个空位,然后就只用跳一次

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;
typedef long long ll;
#define pii pair<int, int>
const ll maxn = 2e5 + 10;
const ll inf = 1e17 + 10;

int main()
{
    freopen("herding.in", "rb", stdin);
    freopen("herding.out", "wb", stdout);
    vector<int>a(3);
    for(int i=0; i<3; i++) cin >> a[i];
    sort(a.begin(), a.end());
    if(a[0] == a[1] - 1 && a[1] == a[2] - 1) {cout << "0\n0"; return 0;}
    if(a[1] - a[0] == 2 || a[2] - a[1] == 2) cout << 1 << endl;
    else cout << 2 << endl;
    cout << max(a[2] - a[1], a[1] - a[0]) - 1 << endl;
    return 0;
}

标签:空位,Sorting,Cow,Contest,ll,Sleepy,include
From: https://www.cnblogs.com/dgsvygd/p/16937182.html

相关文章

  • POJ-3263 Tallest Cow
    思路分析(摘自这篇博客)这道题目一个核心要点,就是如何处理这些特殊的关系,也就是两头牛互相看见。其实题目中已经告诉我们如何处理,因为我们发现,题目中要求牛的身高最高,那......
  • 2022icpc西安(The 2022 ICPC Asia Xian Regional Contest)
    C#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;voidsolve(){i64a,b,c;cin>>a>>b>>c;i64tmp=1;i64ans=c*b;......
  • AtCoder Beginner Contest 279
    咕咕咕。D-Freefall三分求极值,注意下标得是整数,所以最后再搜索三分结果附近的整数。直接求导应该也可以。AC代码//#defineMULTIPLE_TASK#include"hira/main.cp......
  • AtCoder Beginner Contest 279
    A-wwwvvvvvv原题链接题意给出仅由v和w组成的字符串\(S\)。输出\(S\)中有多少个尖点(一个v有一个尖点,一个w有两个尖点)。分析输入字符串,遍历每个字符。如果这个......
  • 2022 Fudan Programming Contest Review
    2022FudanProgrammingContestReview一则短小的回顾,涉及比赛之外的东西比比赛本身可能要多。赛前干了什么呢?不妨把“赛前”这两个字拖得再长一些,首先得延长到网络预......
  • TOYOTA SYSTEMS Programming Contest 2022(AtCoder Beginner Contest 279)A-D题(暂定)
    A,w是两个v是一个送分题#include<bits/stdc++.h>usingnamespacestd;#definemaxn400100#defineintlonglongintread(){intans=0,f=1;charch......
  • Educational DP Contest——J 期望dp
    题目链接https://atcoder.jp/contests/dp/tasks/dp_jAC代码点击查看代码#include<bits/stdc++.h>#definerep(i,x,y)for(inti=x;i<=y;++i)#defineper(i,x,y)f......
  • [边数限制最短路 倍增floyd 矩阵优化]Cow Relays G
    [边数限制最短路倍增floyd矩阵优化]CowRelaysG题目思路边数限制的最短路?bellman_ford可以拿来解决边数<=k的最短路,但这题是边数恰好为k,可以通过奇妙操作改成恰好经过k......
  • ABC 214E Chain Contestant(状压计数)
    ABC214EChainContestant(状压计数)ChainContestant​ 现在有十个比赛类型,从现在开始要进行N场比赛。N场比赛的类型通过一个字符串S给出,在S串中选择一个子序列S',满足下......
  • AtCoder Beginner Contest 278
    《F-Shiritori 》博弈   首先在这个博弈题中有个很重要的结论:1.如果一个点,走一步,能够到达的点如果其中有一个为先手必胜点,那么这个点必然是先手必败点......