小国的游戏

可怜的小国和小辉在双十一过后,吃饭都吃不起了,只能在吃饭时间玩会游戏来打发时间。可是时间久了之后,他们各种游戏都玩了一遍,所以他们两个打算合作出一个新奇的游戏。最终,他们决定先做四个纸箱,每个纸箱里面放1000张卡片,每张卡片上写一个数字。

小国从不同的两个纸箱里抽两张卡片,卡片上的数字是ab,小辉从另外两个不同的纸箱里抽两张卡片,卡片上的数字是cd。然后两个人分别用特定的计算方法计算一个结果。计算方法是小国计算a^b的值,然后将该值的各位数字的和计算出来,小辉计算c^d的值,然后将该值的各位数字的和计算出来,如果他们各自得到的和不是一位数,那么继续分别计算各自的各个位数的和。最后小国将他计算出来的数字扩大2017倍,然后用新得到值的素因子和作为分子,小辉将他计算出来的数字扩大1203倍,然后用新得到的值的素因子和作为分母,得出一个分数,并且将这个分数化简为最简分数。

可是小辉和小国的数学都很差,想请热爱编程的你帮忙计算这个最简分数。

Input

输入T(1<=T<=50),表示有T组输入

接下来T行数据,每行有四个整数abcd(0<abcd<=1000)

Output

每行输出一个答案,答案用最简分数表示。

Sample Input

2
5 2 2 6
2 9 3 6

Sample Output

506/101
2019/404

理解同余定理很重要!!!

代码:

#include<bits/stdc++.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int div1[10]={0,0,2,3,2,5,5,7,2,3};
int div2[10]={0,0,2,0,2,5,2,7,2,0};
int fast_power(int x,int y)
{
    int ans;
    ans=1;
    x %= 9;
    while(y)
    {
        if(y&1)
        {
            ans = ans*x%9;
        }
        x = x*x%9;
        y = y >> 1;
    }
    return  ans%9==0?9:ans;
}

int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int a,b,c,d,t1,t2,gcd;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        t1 = 2017 + div1[fast_power(a,b)];
        t2 = 404 + div2[fast_power(c,d)];
        gcd=__gcd(t1,t2);
        printf("%d/%d\n",t1/gcd,t2/gcd);
    }
    return 0;
}

                                                                               (注:借鉴于某大佬的代码,借此向大佬学习学习。)



转载于:https://www.cnblogs.com/coder-tcm/p/8782202.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
什么是DEMO? 提到DEMO,一般的玩家会以为是游戏开始前介绍剧情的动画。但我们今天讲的DEMO是一些团体为参加国际性DEMO比赛而制作的DEMO,展现出许多高难度的图形,带给欣赏者不少的赞叹。 “DEMO是demonstration的缩写,在电脑上的DEMO简单的说就是展示电脑图形与音乐的程式,所以游戏开始的动画也是DEMO的一种。在电脑公司,可以看到电脑上展示介绍电脑软硬件的程式,这些属于商业性质的DEMO;这些DEMO是凭借图形与音乐来吸引顾客,达到寻常的目的。 但如果知识一般DEMO那就没有什么好看的了。这里主要介绍的DEMO并非指的商业性的DEMO,而是在国际比赛,有个参赛团体专门为DEMO比赛而制作的DEMO。这些DEMO主要目的是:带给欣赏者趣味并且发挥电脑在秽土与音乐上的亲历。也就是说DEMO结合另人看到目瞪口呆的CG与音乐,在加上DEMO制作者的编程技巧与功力,展现出许多高难度的表演。有人说DEMO就是:“亲爱的,我把PC变成SGI了。”得奖的DEMO在设计时一般进行程序最优化,充分发挥PC的硬件潜力,产生惊人的效果,包括:多变的音乐,即时运算产生的RENER图形,FRACTRL,透明,PLASMA,3D VECTOR SPACE,VIRTUAL REALITY,MORPH等。 为了达到这些效果,这些DEMO通常有下面四个特性: 1。使用汇编语言,要产生一个简单的DEMO,用高级语言可以很轻松的写出来,但因为一些限制速度很不理想。运用汇编语言最优化,可以充分发挥与控制软硬件的威力。 2。多声道的音乐。 3。突破传统的绘图能力:在PC上标准VGA在320X200的解析度只能显示256色,很少有记忆页,造成很多限制。而DEMO往往使用特殊的模式,通常称做X MODE,在这些模式下能达到320X200 256色多记忆页。 4。即时运算:在这些DEMO里大多有3D向量空间,虚拟真实的部分,或是有许多的电脑上色效果,还有变形等。由于即时运算的关系,尽管一个DEMO不大,也可以播10-20分钟。 DEMO的创造者 DEMO就象编一个游戏,任何DEMO都需要有程序设计,美术人员与编曲人员。常常以DEMO团队的方式来编制DEMO。 一个DEMO团体通常包括: 1领队ORGANIZER:统筹策划带领团队 2编程人员CODER:设计DEMO程序 3做曲家MUSICIAN:创作配合DEMO内容的音乐 4美工GRAPHICS ARTS:绘制DEMO的图形 5其他人员:负责BBS和协助等 (和游戏开发团队很象,不是吗?) DEMO界的大集会 “International Demo Competi-tions”国际DEMO大赛,通常由组织较为庞大的DEMO团队来主办,比赛项目包括DEMO,INTRO(小于64Kb的DEMO),muisc及GRAPHICS。 通常会为不同机种举行不同比赛。由投票产生名次,获奖者可获得奖金或赞助商的奖品。 目前知名的DEMO比赛: Assembly 芬兰 每年夏天结束 The Party 丹麦 圣诞节 The Gathering 挪威 复活节前 The Computer Crossroad 瑞典 夏天之前全球DEMO大赛得奖作品欣赏: 全球DEMO大赛得奖作品欣赏之一:幽灵古堡 (65K) 我们曾经给大家推荐过很多0DAY组织的自制DEMO,完全用源代码编写,是用来炫耀 本组织技术的。而各组织之间的竞争也会通过全球DEMO大赛来进行,比赛规则是最 大的DEMO不超过65K。看完了这个DEMO,我们能相信它只有65K吗? 全球DEMO大赛得奖作品欣赏之二:第七天堂 (65K) 这又是一个超级COOL的DEMO,也许我们还不能体会到作者的思想内涵,但是其画面 和音质之佳,还是让我们目眩。而最重要的是,它仍旧只有——65K。 全球DEMO大赛得奖作品欣赏之三:火域幻境 (73K) 大家一定很奇怪,为什么这个演示DEMO超过了标准大小65K呢?其实这里提供的版 本是作者在得奖之后再进行改进的作品,虽然是73K,却比原来得奖的版本要多了 很多功能。我们还是不能想象这个小小的73K作品居然是那么的COOL! 全球DEMO大赛得奖作品欣赏之四:爱之记忆 (39K) 这个DEMO讲述了作者真实的爱情故事,充满了哀思和爱意,整个色调也处理得相当 完美。可能更值得我们注意的是,它只有39K。尽管它的3D演示的效果不如前面的 几个佳作,但无疑它是目前为止最小而又是最深刻的演示DEMO。 全球DEMO大赛得奖作品欣赏之五:死亡阴影 (64K) 这个DEMO最出色的地方不是因为他的华丽外表,而实际上它一点也不华丽,但是它 所表现出的创造力
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值