码迷,mamicode.com
首页 > 其他好文 > 详细

uva 10515 - Powers Et Al.(数论)

时间:2014-07-02 16:25:50      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   width   os   for   

题目链接:uva 10515 - Powers Et Al.

题目大意:给出m和n,问说mn的个数上的数是多少。

解题思路:其实只要看m的最后一位数就可以了,判断最有一位的周期,然后用n%t即可。

#include <cstdio>
#include <cstring>
#include <vector>

using namespace std;

const int maxn = 15;
const int maxs = 105;

vector<int> g[maxn];
char a[maxs], b[maxs];

void init () {

    int v[maxn];
    for (int i = 0; i < maxn; i++) {

        int tmp = i;
        memset(v, 0, sizeof (v));

        while (v[tmp] == 0) {
            v[tmp] = 1;
            g[i].push_back(tmp);
            tmp = tmp * i % 10;
        }
    }
}

int main () {
    init();
    while (scanf("%s%s", a, b) == 2 && ( strcmp(a,"0") || strcmp(b,"0")) ) {

        if (strcmp(b, "0") == 0) {
            printf("1\n");
            continue;
        }

        int u = a[strlen(a)-1] - ‘0‘;
        int len = strlen(b);

        int tmp = 1, m = g[u].size();
        for (int i = 0; i < len; i++)
            tmp = (tmp * 10 + (b[i] - ‘0‘)) % m;
        printf("%d\n", g[u][(tmp-1+m)%m]);
    }
    return 0;
}

uva 10515 - Powers Et Al.(数论),布布扣,bubuko.com

uva 10515 - Powers Et Al.(数论)

标签:style   http   color   width   os   for   

原文地址:http://blog.csdn.net/keshuai19940722/article/details/36414225

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!