zoukankan      html  css  js  c++  java
  • 多校The shortest problem

     The shortest problem
    Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
    Total Submission(s): 0    Accepted Submission(s): 0
    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.

     
    Input

    Multiple input.
    We have two integer n (0<=n<=104 ) , t(0<=t<=105) in each row.
    When n==-1 and t==-1 mean the end of input.

     
    Output

    For each input , if the final number are divisible by 11, output “Yes”, else output ”No”. without quote.

     
    Sample Input

    35 2 35 1 -1 -1

     
    Sample Output

    Case #1: Yes Case #2: No

    题意:123->1236->123612->12361215,6是1 2 3的和,12是1 2 3 6的和,15是1 2 3 6 1 2的和

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <cmath>
    #include <cstdlib>
    #include <algorithm>
    using namespace std;
    #define ll long long
    ll n,t,sum,ans;
    //int num;
    
    int main()
    {
        int mark=0;
        int i;
    
        while(~scanf("%lld%lld",&n,&t))
        {
            sum=0;
            int sums;
            mark++;
            if(n==-1&&t==-1)
                break;
    
    int nn=n;
                while(nn>0)
                {
                    sum=sum+nn%10;
                    nn=nn/10;
                }
    
            for(i=1; i<=t; i++)
            {
    
                int m=sum,t=0,sums=0;
                while(m>0)
                {
                    sums=sums+m%10;
                    m= m/10;
                    t++;
                }
                int ans=n%11;
                n=ans*pow(10,t)+sum;
                sum+=sums;
    
            }
           // cout<<n<<endl;
            //printf("%lld
    ",n);
            if(n%11==0)
                printf("Case #%d: Yes
    ",mark);
            else
                printf("Case #%d: No
    ",mark);
        }
    }
  • 相关阅读:
    深入理解HTTP Session
    java中使用队列:java.util.Queue
    throws/throw Exception 异常应用
    Log4j实现对Java日志的配置全攻略
    java中volatile关键字的含义
    hibernate调用oracle存储过程||函数
    手势仿QQ侧滑---秀清
    归档和解档---秀清
    全局定义UINavigationContoller--By秀清
    重力感应 加速计- By严焕培
  • 原文地址:https://www.cnblogs.com/dshn/p/4750547.html
Copyright © 2011-2022 走看看