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;
}
相关推荐
databook16 小时前
填充与积累:积分与面积的可视化
python·数学·动效
databook3 天前
切线的魔法:用 SymPy 和 Manim 轻松搞定导数动画
python·数学·动效
Luhui Dev4 天前
几何作图完全指南:从基础构造到三角形、圆与多边形
人工智能·数学·大角几何·luhuidev
databook4 天前
让数学公式自动推导
python·数学·动效
金銀銅鐵5 天前
[Java] 展示杨辉三角中数字的奇偶性
数学
金銀銅鐵5 天前
展示杨辉三角中数字的奇偶性
数学
databook6 天前
告别手动计算,SymPy 初识与 Manim 联动
python·数学·动效
Luhui Dev7 天前
手机上怎么画几何图?适合学生的在线几何作图工具(2026)
数学·大角几何·luhuidev
Tisfy10 天前
LeetCode 2553.分割数组中数字的数位:模拟(maybe+翻转)——java也O(1)
java·数学·算法·leetcode·题解·模拟·取模
大卫小东(Sheldon)11 天前
霍尔定理和最大流算法 入门
数学