【1008】How many n

题目:http://acm.hit.edu.cn/hoj/problem/view?id=1008

参考:http://hujianliu-tuo.blog.163.com/blog/#m=0&t=1&c=fks_087068085080081075083080083095085086087069086095086069086

这个题目看着觉得很简单,一上手就用穷举,把所有的数都一一给测一遍,但是到真正写的时候就会发现:不知道k的取值范围,还有如果一直举下去会有超时的情况发生,后面参考了上面链接的代码后,才发现可以避免这些问题;首先,如果一个数除以除数的余数在改变后能整除除数那么这个数就能整除除数;其次,不能整除则说明出现了无限循环,那么除的次数到一定大时还没有整除则表示有了循环的出现,多大呢?大于自己也是一个很好的选择;不过看有些人的代码居然只跑了0点几秒,很惊讶呀
谁有这样的代码记得给我看看哦 ~以后不能想到什么就是什么,多分析一下,很多情况都不需要暴力就能解决的

#include <iostream>

using namespace std;

int main()

{

int N,M;

while (cin >> N>>M)
{
int num = N,count = 1;
while ((num % M != 0) && (count <= 2*M))
{
    num = 10 * (num % M) + N;
        count ++;}

    if (count == 2*M+1)count = 0;

    cout <<count <<endl;

}

return 0;

}

【1008】How many n,布布扣,bubuko.com

时间: 2024-07-29 02:06:00

【1008】How many n的相关文章

【BZOJ】【1008】【HNOI】越狱

快速幂 大水题= = 正着找越狱情况不好找,那就反过来找不越狱的情况呗…… 总方案是$m^n$种,不越狱的有$m*(m-1)^(n-1)$种= = 负数搞搞就好了…… 莫名奇妙地T了好几发…… 1 /************************************************************** 2 Problem: 1008 3 User: Tunix 4 Language: C++ 5 Result: Accepted 6 Time:0 ms 7 Memory:8

Linux内核抢占实现机制分析【转】

Linux内核抢占实现机制分析 转自:http://blog.chinaunix.net/uid-24227137-id-3050754.html [摘要]本文详解了Linux内核抢占实现机制.首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性.然后分析了禁止内核抢占的情况和内核抢占的时机,最后介绍了实现抢占内核所做的改动以及何时需要重新调度. [关键字]内核抢占,用户抢占,中断, 实时性,自旋锁,抢占时机,调度时机,schedule,pree

【转】对于杭电OJ题目的分类

[好像博客园不能直接转载,所以我复制过来了..] 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDI

【Oracle】常用语句集合

1 oracle常用经典SQL查询 2 常用SQL查询: 3 4 1.查看表空间的名称及大小 5 6 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size 7 from dba_tablespaces t, dba_data_files d 8 where t.tablespace_name = d.tablespace_name 9 group by t.tablespace_name; 10 11 2.查看表空间物

【技巧】如何让普通用户可以杀掉自己用户的会话

 [技巧]如何让普通用户可以杀掉自己用户的会话   1  BLOG文档结构图     2  前言部分   2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何让普通用户可以杀掉自己用户的会话(重点)     Tips: ① 本文在itpub(http://blog.itpub.net/26736162).博客园(http://www.cnblogs.com/lhrbest)和微信公众号(xiaomaimia

【转】T-SQL 教程

1 USE [test] 2 GO 3 /****** Object: StoredProcedure [dbo].[PageIndex] Script Date: 12/07/2011 10:26:36 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 ALTER PROCEDURE [dbo].[PageIndex] 9 ( 10 @Tbname varchar(100),--表名字 11 @Strfield

Zygote过程【3】——SystemServer诞生

欢迎转载.转载请注明:http://blog.csdn.net/zhgxhuaa 在ZygoteInit的main()方法中做了几件大事.当中一件便是启动Systemserver进程.代码例如以下: @/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java public static void main(String argv[]) { try { ...... if (argv[1].equals("start-sy

Zygote进程【3】——SystemServer的诞生

在ZygoteInit的main()方法中做了几件大事,其中一件便是启动Systemserver进程,代码如下: @/frameworks/base/core/Java/com/Android/internal/os/ZygoteInit.java [java] view plain copy print? public static void main(String argv[]) { try { ...... if (argv[1].equals("start-system-server&q

C语言指针【转】

一.C语言指针的概念 在计算机中,所有的数据都是存放在存储器中的.一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍.为了正确地访问这些内存单元,必须为每个内存单元编上号.根据一个内存单元的编号即可准确地找到该内存单元.内存单元的编号也叫做地址.既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针. 内存单元的指针和内存单元的内容是两个不同的概念. 可以用一个通俗的例子来说明它