美文网首页
[Java] 洛谷 P1008. 三连击

[Java] 洛谷 P1008. 三连击

作者: 葵sunshine | 来源:发表于2020-02-21 15:47 被阅读0次

Description

将1,2, \cdots ,9,共9个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。

输入输出样例

输出格式
若干行,每行33个数字。按照每行第11个数字升序排列。

输出 #1
192 384 576
* * *
...

* * *
(输出被和谐了)

Solution

  1. 用数组记录1~9每个数是否被使用过
  2. 对于一个三位数a:百位数字:a/100 , 十位数字:a/10%10, 个位数字:a%10
import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) {
        for(int a = 123;a<333;a++) {
            int sum = 0;
            int d[] = new int[11];   // a/100 : 百位,a%10: 个位:a % 10
            d[a/100] = d[a%10] = d[a/10%10] = d[a*2/100] = d[a*2%10] = d[a*2/10%10] = d[a*3/100] =  d[a*3%10] = d[a*3/10%10] = 1;
            for(int i = 1;i<10;i++) {
                sum+=d[i];
            }
            if(sum == 9)
                System.out.printf("%d %d %d\n",a,a*2,a*3);
        }
    }
}

相关文章

  • [Java] 洛谷 P1008. 三连击

    Description 将1,2, ,9,共9个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的...

  • 洛谷 P1008 三连击 题解

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

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

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

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

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

  • 「道罚」: 第91章 乱斗

    此时洛寒静静的看着陆机,只见陆机快步走到那茅屋门前,而后抬起手来,迅速的向其门上连击三声,同时嘴里低声说道:“有人...

  • 记一次stackoverflow

    人家都是做项目的时候出现了stackoverflow,我是刷题的时候。。。下午过排序的时候,用java写快排,洛谷...

  • 洛谷计划

    洛谷是IT生认可度较高的一个网站,有各种题目以及专业术语,是刷题的一个好地方,但是对基础要求还算挺高,因此需要在...

  • 几个高精度模板

    模板来自洛谷及Acwing:Acwing洛谷 后续增加注释以及相关代码改进 高精度加法 高精度减法 高精度乘法 高...

  • 【刷题】Lowest Common Ancestor

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

  • 洛谷新手题

    今天只是做了一个简单的顺序与分支题,知识点也很常见,只截图题目和代码了~

网友评论

      本文标题:[Java] 洛谷 P1008. 三连击

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