美文网首页
P1008 三连击

P1008 三连击

作者: Nautilus1 | 来源:发表于2017-09-06 17:19 被阅读0次

题目描述:将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。
分析:由这9个数构成的三位数最小为123,最大为987。所以遍历范围是123 ~ 987/3 = 329,每次取定最小的数后得到其2倍、3倍,将这三个数的每一位存到数组中,用排序保证每个数字只用一次。
C++代码:

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iostream>
#include<vector>
#define ll long long
using namespace std;
#define inf 0x3f3f3f3f
int main()
{
    int i,j,a[15];
    bool ans;
    for (i=123;i<=329;i++)
    {
        a[1]=i%10;
        a[2]=i%100/10;
        a[3]=i/100;
        a[4]=2*i%10;
        a[5]=2*i%100/10;
        a[6]=2*i/100;
        a[7]=3*i%10;
        a[8]=3*i%100/10;
        a[9]=3*i/100;
        sort(a+1,a+10);
        ans=true;
        for (j=1;j<=9;j++) 
          if (a[j]!=j)  //说明前面有数字出现次数 > 1
          ans=false;
        if (ans) cout<<i<<" "<<i*2<<" "<<i*3<<endl;
    }
    return 0;
}

相关文章

  • P1008 三连击

    题目描述:将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满...

  • 洛谷 P1008 三连击 题解

    题目背景 本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。 题目描...

  • 洛谷水题感悟-P1008 三连击

    这是一道水题,但给人非常大的感悟和启发,思维瞬间上升到哲学层面。在我们的生活中,正向和逆向思维对于解决一个问题具有...

  • 2018-11-02洛谷P1008三连击题解

    我的想法是让三组数分别等于a,b,c,又因为三组数要有1:2:3的关系,所以直接令b=2a,c=3a,接下来在检测...

  • 【刷题】Lowest Common Ancestor

    最低公共祖先 Lowest Common Ancestor 三连击. basic problem lintcode...

  • 连击

    就是在刚刚,提供了一个素材给我,我的电话许久未响。突然10085来了电,觉得有趣,索性接一下看是说什么的。 什么事...

  • 热血连击-怒火沙城,铸就霸业

    《热血连击》独创连击玩法,给角色扮演动作类手游带来革命性的新突破! 原汁原味的三大职业经典玩法,华丽的技能特效,丰...

  • 培养习惯就像画画,可你已不是白纸一张

    成功三连击 刷微博,一天又一天,成功了! 刷抖音,一天又一天,成功了! 打农药,一天又一天,成功了! 成功三连击,...

  • 三连击

    1.“成功”的评判标准是客观的。比如知识存储到什么程度你才能应对问题... ...在这件事情上,主观臆想,我要如何...

  • 热血连击

    Authentic classic reproduction, warrior, mage, Taoist thr...

网友评论

      本文标题:P1008 三连击

      本文链接:https://www.haomeiwen.com/subject/lcsvjxtx.html