zoukankan      html  css  js  c++  java
  • 2021年YACS1月月赛丙组T4《三倍游戏》 题解

    思路

    首先,我们知道现有(2)个数,如一个数对(3)取余的余数为(1),另一个为(2),则这两个数的和一定能被(3)整除

    根据如上结论,我们可以求出每张卡片上的数字对3取余的余数相同的个数,随后进行配对即可

    如下图所示(字不是很好看请见谅)
    微信图片_20210217174114.png

    代码

    /*
    ID: zhangbe5
    TASK: test
    LANG: C++
    */
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    const int maxn=1e5+10;
    ll n,a[maxn];
    ll cnt[maxn];
    ll ans;
    int main(){
    	scanf("%lld",&n);
    	for(ll i=1;i<=n;i++){
    		scanf("%lld",&a[i]);
    		cnt[a[i]%3]++;//计算每张卡片数字对3取余的余数相同的卡片个数 
    	}
    	ans=min(cnt[1],cnt[2])+cnt[0]/2;//计算最高得分 
    	printf("%lld",ans);
    	return 0;
    }
    
    她透过我的血,看到了另一抹殷红
  • 相关阅读:
    装饰器
    kolla部署all-in-one
    k8s集群部署gitlab
    helm部署gitlab
    控制器和pod调度流程
    esxi安装
    Linux系统性能分析工具
    configMap和secret
    etcd 问题、调优、监控
    动感单车
  • 原文地址:https://www.cnblogs.com/zhangbeini/p/14409299.html
Copyright © 2011-2022 走看看