NEUQ 1258: 检查金币

1258: 检查金币


题目描述

ACM公司生产金币的设备出了问题,使得最近生产的10批金币的重量出现了波动:本来金币的标准重量是10克,但现在有的可能是11克,有的可能9克,也有可能是10克。 
现在只知道同一批金币的重量是相同的,你的任务是要把每批的单枚金币的重量找出来。 
你的设备有一个电子秤,但只允许称量一次! 
你从第1批中取1枚金币,第2批取3枚,...第i批取3^(i−1)枚...,第10批取3^9枚,总共29524枚。将这29524枚金币放在电子秤上,得到了总重量,就交给你的程序去! 

输入

有多个测试序列,每个测试序列一行,包含一个6位的正整数W(265716≤W≤324764),表示29524枚金币的总重量

输出

每个测试序列输出一行,包含10个用空格分开的正整数,分别表示10批金币的单枚重量,注意行尾没有空格。

样例输入

 
   
265716
324764
295240

样例输出

 
   
9 9 9 9 9 9 9 9 9 9
11 11 11 11 11 11 11 11 11 11
10 10 10 10 10 10 10 10 10 10

提示

来源

吉首大学软件学院


分析:
水题,用for循环暴力枚举解决,我想不通为什么给的数据都是十批一样的重量。

LANGUAGE:C++
CODE:
#include 
#include 
#include 
using namespace std;
int main()
{
    int n;
    while(cin>>n)
    {
        int i1,i2,i3,i4,i5,i6,i7,i8,i9,i0;
        for(i1=9;i1<12;i1++)
            for(i2=9;i2<12;i2++)
                for(i3=9;i3<12;i3++)
                    for(i4=9;i4<12;i4++)
                    for(i5=9;i5<12;i5++)
                    for(i6=9;i6<12;i6++)
                    for(i7=9;i7<12;i7++)
                    for(i8=9;i8<12;i8++)
                    for(i9=9;i9<12;i9++)
                    for(i0=9;i0<12;i0++)
                {
                    int m=i1+i2*3+i3*9+i4*27+i5*81+i6*pow(3,5)+i7*pow(3,6)+i8*pow(3,7)+i9*pow(3,8)+i0*pow(3,9);
                    if(m==n)
                        cout<




你可能感兴趣的:(NEUQOJ)