MT2001 幸运的3

已经变成数学的形状了传送门

题目描述

给出n个数,可以两两配对(首位相连,比如13 ,78 变成1378 或7813),每个数只能使用一次,最多能有几个三的倍数,没匹配的数不考虑

解题思路

直接讲数学规律:一个数对3取模,要么模为1,要么模为2,要么是0;

两个数配对之后,如果是3的倍数,要满足这样的数学规律:它们的余数之和想加为3的倍数,或者是0;

这个数学规律还是比较好发现的,我自己在模拟的时候,找到了 13 和 23,随后发现13对3取模是1,23对3取模是2,相加刚好是3,所以就慢慢推导出了这个规律

ac✅️代码

复制代码
#include<bits/stdc++.h> 

using namespace std;
int cnt1,cnt2,cnt3;



int main( )
{
    int n;cin>>n;
    for(int i = 0 ; i < n ; i++) 
    {
        int x;cin>>x;
        int rem = x % 3;
        if(rem == 1) cnt1 ++;
        else if(rem == 2) cnt2++;
        else cnt3 ++;
    }

    int ans = 0;

    if(cnt1 != 0 && cnt2 != 0) ans += min(cnt1,cnt2);
    ans += cnt3/2;

    cout<<ans<<endl;


    // cout<<cnt / 2 <<endl;
    

    return 0;
}
相关推荐
闻缺陷则喜何志丹4 天前
【计算几何】clipper库之扫描线、活动边、输出区域
数学·计算几何·扫描线·clipper·活动边·输出区域
铸人5 天前
A Spigot Algorithm for the Digits of Pi (转)
数学·数论
Luhui Dev5 天前
几何画板工程持久化与版本管理方案:变更监听、自动保存与版本恢复
人工智能·数学·ai·agent·luhuidev
Samson Bruce7 天前
【群论基础】
数学
铸人9 天前
圆周率和自然对数底 - 5
数学·复数
xiaoniu14285710 天前
命题的映射化
数学·1024程序员节·高中数学·文化课
DogDaoDao11 天前
声音、图像、视频是如何形成的:从物理量到比特流的完整链条
图像处理·数学·音视频·音频·数字信号处理·视频处理·音视频编解码
吞下星星的少年·-·12 天前
Div.2 CF edu195A题(数学,贪心)
数学·算法·贪心
_wyt00117 天前
洛谷P17461 [GESP202609 八级] 生成树计数 题解
c++·数学·树·gesp·八级·仙人掌