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;
}
相关推荐
金銀銅鐵2 天前
[Python] 借助 Turtle 来展示汉诺塔
python·数学
雪碧聊技术2 天前
【数学/高数】洛必达法则详解:从原理到实战例题(附手写笔记解析)
数学·洛必达法则·等价无穷小
TechEdu2026063 天前
[通信与计算]通信中的数学:核心概念与工程联系
数学·信息与通信·通信系统
金銀銅鐵4 天前
[Python] 借助 Pillow 和 NumPy 生成与斐波那契数列有关的图案
python·数学
Tisfy5 天前
LeetCode 3345.最小可整除数位乘积 I:暴力枚举(从n开始尝试)
数学·算法·leetcode·题解·枚举
闻缺陷则喜何志丹5 天前
【高等几何 梅向明】正交变换与仿射变换
数学·仿射变换·高等几何·投影几何·正交变换
Luhui Dev8 天前
几何题配图 API 怎么选?从文本生成到可编辑源文件的接入指南
人工智能·数学·agent·luhuidev
EQUINOX110 天前
【NCE】
数学
Tisfy12 天前
LeetCode 3014.输入单词需要的最少按键次数 I:遍历 / if-else计算(比纯数学公式写起来麻烦但好想)
数学·算法·leetcode·字符串·题解·贪心
闻缺陷则喜何志丹15 天前
【计算几何第五章】正交区域查找:数据库查询
数学·计算数学·区域树·kd树·树套树·正交区域查询·二维线段树