国庆思维

Posted bhd123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了国庆思维相关的知识,希望对你有一定的参考价值。

codeforces 1008 c

题意:

有n个数,看怎么换能使得这个位置的数比原来位置的数大。

贪心,只需要最二的位置换第一大的数,第三大的位置换第二大的数:

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
typedef long long ll;
using namespace std;

int main()
{

    int n,a[100010],b[100010],i,j,ge=0;
    scanf("%d",&n);
    for(i=0;i<=n-1;i++)
        scanf("%d",&a[i]);
    sort(a,a+n);
    j=0;
    for(i=n-1;i>=0;i--)
        b[j++]=a[i];
        j=0;
    for(i=n-1;i>=0;i--)
    {
        if(b[j]>a[i])
        {
            ge++;
            j++;
        }
    }
    printf("%d
",ge);

}

 

以上是关于国庆思维的主要内容,如果未能解决你的问题,请参考以下文章

2019牛客国庆集训派对day1 F.4 Buttons(思维)

2019牛客国庆集训派对day2 J.Vertex Cover(思维,组合数学算贡献)

筑梦路上(2017国庆)

国庆第七天作业完成程度

国庆第四天作业完成程度

201621123062《java程序设计》第九周作业总结