BestCoder Round #39

1001 Delete

我是直接统计一下,某个数出现了多少次。然后出现了多少个数。然后贪心。

#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<algorithm>
#include<map>
#include<stack>
#include<iostream>
#include<list>
#include<set>
#include<bitset>
#include<vector>
#include<valarray>
#include<cmath>

#define INF 0x7fffffff
#define eps 1e-8
#define LL long long
#define PI 3.141592654
#define CLR(a,b) memset(a,b,sizeof(a))
#define FOR(i,a,b) for(int i=a;i<b;i++)
#define REP(i,a,b) for(int i=a;i>=b;i--)
#define sf scanf
#define pf printf
#define all(v) (v).begin(),(v).end()
#define acfun std::ios::sync_with_stdio(false)

#define SIZE (100 +2)
#define MOD 1000000007
using namespace std;

int main()
{
    int n;
    int a[SIZE];
    while(~sf("%d",&n))
    {
        CLR(a,0);
        int s=0;
        int ss=0;
        FOR(i,0,n)
        {
            int tmp;
            sf("%d",&tmp);
            a[tmp]++;
            if(a[tmp]>1)s++;
        }
        FOR(i,0,SIZE)
        if(a[i]>0)ss++;
        int k;
        sf("%d",&k);
        if(k<=s)
            pf("%d\n",ss);
        else
            pf("%d\n",ss-(k-s));
    }
}

1002 Mutiple

我是直接暴力查询右边。开始不知道j是下标,还用二分查的……Orz

#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<algorithm>
#include<map>
#include<stack>
#include<iostream>
#include<list>
#include<set>
#include<bitset>
#include<vector>
#include<valarray>
#include<cmath>

#define INF 0x7fffffff
#define eps 1e-8
#define LL long long
#define PI 3.141592654
#define CLR(a,b) memset(a,b,sizeof(a))
#define FOR(i,a,b) for(int i=a;i<b;i++)
#define REP(i,a,b) for(int i=a;i>=b;i--)
#define sf scanf
#define pf printf
#define all(v) (v).begin(),(v).end()
#define acfun std::ios::sync_with_stdio(false)

#define SIZE (10000 +2)
#define MOD 1000000007
using namespace std;

int main()
{
    int n,a[SIZE];
    while(~sf("%d",&n))
    {
        FOR(i,0,n)
        sf("%d",&a[i]);
        int ans=0;
        FOR(i,0,n)
        {
            FOR(j,i+1,n)
            {
                if(a[j]%a[i]==0)
                {
                    ans+=(j+1);
                    break;
                }
            }
        }
        pf("%d\n",ans);
    }
}

1003 Code

据说要用到一些莫比乌斯反演、线性筛的知识。不会做。

官方题解:


1004 Lucky

莫队算法的东西,还是不会。

官方的:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值