UVaOJ1225 Digit Counting AC代码示例

这道题目我采用暴力的方法,通过设一个极为庞大的数组,计算每一层的结果。

经过计算后,需要的结果只需从数组中提取即可。

示例代码如下:

 1 #include<iostream>
 2 #include<string.h>
 3 #include<math.h>
 4 using namespace std;
 5
 6 int s[10009][11];
 7
 8 int main()
 9 {
10     memset(s, 0, sizeof(s));
11     for (int i = 1; i < 10009; i++) {
12         s[i][0] = i;
13         s[i][1] = s[i - 1][1];
14         s[i][2] = s[i - 1][2];
15         s[i][3] = s[i - 1][3];
16         s[i][4] = s[i - 1][4];
17         s[i][5] = s[i - 1][5];
18         s[i][6] = s[i - 1][6];
19         s[i][7] = s[i - 1][7];
20         s[i][8] = s[i - 1][8];
21         s[i][9] = s[i - 1][9];
22         s[i][10] = s[i - 1][10];
23
24         int n = s[i][0];
25         while (n) {
26             int m = n % 10;
27             switch (m) {
28             case 0:        s[i][1] +=  1;    break;
29             case 1:        s[i][2] +=  1;    break;
30             case 2:        s[i][3] += 1;    break;
31             case 3:        s[i][4] +=  1;    break;
32             case 4:        s[i][5] +=  1;    break;
33             case 5:        s[i][6] +=  1;    break;
34             case 6:        s[i][7] +=  1;    break;
35             case 7:        s[i][8] +=  1;    break;
36             case 8:        s[i][9] +=  1;    break;
37             case 9:        s[i][10]+=  1;    break;
38             }
39             n /= 10;
40         }
41     }
42
43     int T = 0;
44     cin >> T;
45     while (T--) {
46         int num;
47         cin >> num;
48         printf("%d %d %d %d %d %d %d %d %d %d\n",
49             s[num][1], s[num][2], s[num][3], s[num][4], s[num][5], s[num][6], s[num][7], s[num][8], s[num][9], s[num][10]);
50     }
51     return 0;
52 }
时间: 2024-08-08 09:41:55

UVaOJ1225 Digit Counting AC代码示例的相关文章

UVa1587.Digit Counting

题目连接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=247&page=show_problem&problem=3666 13764622 1225 Digit Counting Accepted C++11 0.035 2014-06-18 07:44:02 1225 - Digit Counting Time limit: 3.000 seconds Tru

UVA 1225 Digit Counting(统计数位出现的次数)

Digit Counting Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu SubmitStatus Description Trung is bored with his mathematics homeworks. He takes a piece of chalk and starts writing a sequence of consecutive integers starting

UVA1225 UVALive3996 Digit Counting

Regionals 2007 >> Asia - Danang 问题链接:UVA1225 UVALive3996 Digit Counting.入门练习题,用C语言编写程序. 这个问题是数字出现次数统计问题,按照套路处理就可以了. 本程序的套路包括,用运算符%从整数中取出数字,输出格式控制. AC的C语言程序如下: /* UVA1225 UVALive3996 Digit Counting */ #include <stdio.h> #include <memory.h>

计算DXFReader中多边形的面积代码示例

在DXFReader中, 一般的多边形的面积计算绝对值 其中K表是顶点的数目,它们的坐标,用于在求和和, 所以用下面的代码就可以计算出一个封闭的多段线的区域: view source print? 01 Dim Vertex As Object 02 Dim Entity As Object 03 Dim k As Long 04 Dim i As Long 05 Dim Area As Single 06 07 With DXFReader1 08 09  For Each Entity In

【南阳OJ分类之语言入门】80题题目+AC代码汇总

声明: 题目部分皆为南阳OJ题目. 代码部分包含AC代码(可能不止一个)和最优代码,大部分都是本人写的,并且大部分为c代码和少部分c++代码and极少java代码,但基本都是c语言知识点,没有太多差别,可能代码有的写的比较丑,毕竟知识有限. 语言入门部分题基本都较为简单,是学习编程入门的很好练习,也是ACM的第一步,入门的最佳方法,望认真对待. 本文由csdn-jtahstu原创,转载请注明出处,欢迎志同道合的朋友一起交流学习.本人QQ:1373758426和csdn博客地址. now begi

代码示例:一些简单技巧优化JavaScript编译器工作详解,让你写出高性能运行的更快JavaScript代码

告诉你一些简单的技巧来优化JavaScript编译器工作,从而让你的JavaScript代码运行的更快.尤其是在你游戏中发现帧率下降或是当垃圾回收器有大量的工作要完成的时候. 单一同态: 当你定义了一个两个参数的函数,编译器会接受你的定义,如果函数参数的类型.个数或者返回值的类型改变编译器的工作会变得艰难.通常情况下,单一同态的数据结构和个数相同的参数会让你的程序会更好的工作. function example(a, b) { // 期望a,b都为数值类型 console.log(++a * +

jquery操作单选钮代码示例

jquery操作单选钮代码示例:radio单选按钮是最重要的表单元素之一,下面介绍一下常用的几个jquery对radio单选按钮操作.一.取消选中: $(".theclass").each(function(){ if($(this).attr('checked')) { $(this).attr('checked',false); } }); 以上代码可以将class属性值为theclass的被选中单选按钮取消选中.二.获取被选中的单选按钮的值: var val=$('.thecla

Python实现各种排序算法的代码示例总结

Python实现各种排序算法的代码示例总结 作者:Donald Knuth 字体:[增加 减小] 类型:转载 时间:2015-12-11我要评论 这篇文章主要介绍了Python实现各种排序算法的代码示例总结,其实Python是非常好的算法入门学习时的配套高级语言,需要的朋友可以参考下 在Python实践中,我们往往遇到排序问题,比如在对搜索结果打分的排序(没有排序就没有Google等搜索引擎的存在),当然,这样的例子数不胜数.<数据结构>也会花大量篇幅讲解排序.之前一段时间,由于需要,我复习了

领域驱动开发推荐代码示例 — Microsoft NLayerApp

简介: Microsoft NLayerApp是由微软西班牙团队出品的基于.NET 4.0的“面向领域N层分布式架构”代码示例,在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/. 架构图: 点击查看大图 代码下载:http://microsoftnlayerapp.codeplex.com/releases/view/56660 所用到的软件: - Microsoft Visual Studio 2010  - Microsoft Ex