2015 多校联赛 ——HDU5373(模拟)

2015 多校联赛 ——HDU5373(模拟)

 

Problem Description
In this problem, we should solve an interesting game. At first, we have an integer n, then we begin to make some funny change. We sum up every digit of the n, then insert it to the tail of the number n, then let the new number be the interesting number n. repeat it for t times. When n=123 and t=3 then we can get 123->1236->123612->12361215.

 

 

 

Sample Input
35 2 35 1 -1 -1

 

 

Sample Output
Case #1: Yes Case #2: No

 

 


对生成的数%11,余数与下次多增的部分结合,不停求余

(官方:用long long 写不好的会超时,是int的四倍  – -)


#include <iostream>
#include <cstdio>

using namespace std;
typedef long long ll;

int f(int sum)
{
    int i = 0;
    while(sum>0)
    {
        sum /= 10;
        i++;
    }

    return i;
}

int p(int num)
{
    int i = f(num);
    int sum = 1;
    while(i--)
    {
        sum *= 10;
    }

    return sum;
}

int main()
{
    int n, t, tt=1;
    while(scanf("%d%d", &n, &t))
    {
        if(n==-1&&t==-1) break;

        int sum = 0;
        int div = 0;
        int temp;
        int temps;

        temp  = n;
        while(temp>0)
        {
            sum += (temp%10);
            temp /= 10;
        }

        for(int i=0; i<t; i++)
        {
            div = n % 11;

            n = div*p(sum) + sum;

            temp = sum;
            temps = 0;
            while(temp>0)
            {
                temps += (temp%10);
                temp /= 10;
            }
            sum += temps;

        }
        if(n%11==0) printf("Case #%d: Yes\n", tt++);
        else printf("Case #%d: No\n", tt++);
    }

    return 0;

}

  



 

转载于:https://www.cnblogs.com/Przz/p/5409786.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109370.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月8日 上午10:00
下一篇 2021年9月8日 上午11:00


相关推荐

  • c语言break可以跳出for循环吗,怎么跳出for循环

    c语言break可以跳出for循环吗,怎么跳出for循环如何跳出 for 循环 continu 只能跳出当前 for 循环继续 for 循环 但是我想跳出 for 之外的 for 循环如何做呢 下面的代码我用了 goto 想跳到 loop 处的 for 循环处继续循环 但是不对 不知道怎么做了谢谢大家解答 for inti 0 i loop for intj 0 jgcNc 0 cellNc i NombreFreque j intfreq ran

    2026年3月20日
    3
  • 用旭日图展示数据的三种方法是_旭日大数据

    用旭日图展示数据的三种方法是_旭日大数据本文介绍了用旭日图展示数据的三种方法,供大家学习了解。

    2026年4月14日
    4
  • python 404_python检测404页面

    python 404_python检测404页面某些网站为了实现友好的用户交互,提供了一种自定义的错误页面,而不是显示一个大大的404,比如CSDN上的404提示页面如下:这样虽然提高了用户体验,但是在编写对应POC进行检测的时候如果只根据返回的HTTP头部信息判断,则很可能造成误报,为了能准确检测到404页面,需要从状态码和页面内容两个方面来进行判断。从状态码来判断比较简单。可以直接使用requests库发送http请求,得到响应码即可。从…

    2022年7月27日
    51
  • Spring Boot配置log4j记录日志

    Spring Boot配置log4j记录日志转载请注明出处 SpringBoot 配置 log4j 记录日志我们在老的项目框架 ssh springMVC 中都使用过 log4j 日志模块 例如 java 日志功能 log4j 模块的使用方法 SpringBoot 框架也能很好的快速集成 log4j 本篇文章记录如何在 SpringBoot 框架中使用 log4j 引入 log4j 依赖在创建 SpringBoot 工程时 我们引入了 spring boot st

    2026年1月22日
    3
  • 腾讯,大动作!

    腾讯,大动作!

    2026年3月12日
    2
  • 使用SSH隧道和Squid创建专用加密代理以进行真正的隐私浏览「建议收藏」

    使用SSH隧道和Squid创建专用加密代理以进行真正的隐私浏览「建议收藏」在远程Linux机器上运行代理服务器,并通过SSH隧道将所有流量传输到它。第1步:安装Squid因为我使用CentOS,所以我只是做了一个 yuminstallsquid第2步:配置Squid好吧,默认的squid配置(/etc/squid/squid.conf)非常好,虽然我需要添加一个ACL子句,所以我实际上可以使用代理。远程的局域网是192.168.1.0/24,所以把这…

    2025年10月12日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号