#25544: 這樣哪裡錯了


jammy42786898@gmail.com (よだよ)

學校 : 高雄市立高雄高級中學
編號 : 79989
來源 : [122.254.32.249]
最後登入時間 :
2022-02-09 23:21:15
e604. Sierpinski's Triangle's secret (I) -- π | From: [122.254.32.249] | 發表日期 : 2021-05-31 16:12

#include <iostream>
#include <cstdlib>
using namespace std;
inline void setting(unsigned long long array[560])
{
    int i = 558;
    while (>= 0)
    {
        array[i] = 0;
        i--;
    }
    array[559] = 1;
}

inline void multiple(unsigned long long array[560], int a)
{
    for (int i = 0; i < a; i++)
    {
        for (int j = 0; j < 560; j++)
        {
            array[j] = array[j] * 3;
        }
        for (int k = 559; k > 0; k--)
        {
            array[k - 1] = array[k] / 1000000000 + array[k - 1];
            array[k] = array[k] % 1000000000;
        }
    }
}

inline void multiple2(unsigned long long array[560])
{
    for (int j = 0; j < 560; j++)
    {
        array[j] = array[j] * 2;
    }
    for (int k = 559; k > 0; k--)
    {
        array[k - 1] = array[k] / 1000000000 + array[k - 1];
        array[k] = array[k] % 1000000000;
    }
}

inline void minus1(unsigned long long array[560])
{
    array[559] = array[559] - 1;
}

int main()
{
    unsigned long long array1[560];
    int a;
    while (cin >> a)
    {
        setting(array1);
        multiple(array1, a);
        multiple2(array1);
        minus1(array1);
        int i = 0, b = 0;
        while (array1[i] == 0)
        {
            i++;
            b = i;
        }
        for (int j = i; j < 560; j++)
            if (array1[j] / 100000000 == 0 && j != b)
                cout << "0" << array1[j];
            else if (array1[j] / 10000000 == 0 && j != b)
                cout << "00" << array1[j];
            else if (array1[j] / 1000000 == 0 && j != b)
                cout << "000" << array1[j];
            else if (array1[j] / 100000 == 0 && j != b)
                cout << "0000" << array1[j];
            else if (array1[j] / 10000 == 0 && j != b)
                cout << "00000" << array1[j];
            else if (array1[j] / 1000 == 0 && j != b)
                cout << "000000" << array1[j];
            else if (array1[j] / 100 == 0 && j != b)
                cout << "0000000" << array1[j];
            else if (array1[j] / 10 == 0 && j != b)
                cout << "00000000" << array1[j];
            else if (array1[j] / 1 == 0 && j != b)
                cout << "000000000" << array1[j];
            else
                cout << array1[j];
        cout << "\n";
    }
    system("pause");
    return 0;
}
 
#25545: Re:這樣哪裡錯了


jammy42786898@gmail.com (よだよ)

學校 : 高雄市立高雄高級中學
編號 : 79989
來源 : [122.254.32.249]
最後登入時間 :
2022-02-09 23:21:15
e604. Sierpinski's Triangle's secret (I) -- π | From: [122.254.32.249] | 發表日期 : 2021-05-31 16:14

查看評分詳細結果。

#0: 100% WA (line:2)

您的答案為: 347014493243103469006395397355108411022104510256505760943337206768814595283140886238587612381242850032259301736786278749068539033717257421075119009674861067503988341813106943683346988694415502373235646326035117484902953895773175732235603774032248815116163602224428346289552491975615176640238661055328823889641114358386572314586652720159599393875754155102093655345704096144123886907876308078602716120570443005032268710424113323185005511781973967241692227386407847135401233562206211587699659118697033197346198973858481225261198692972339361074922296222779994505719390112736215372445813656747628862105135037330174296667934525276758241395904143567885269254656782686703766570670612342146977598214813366496012945358135475054816579204273359675077417529427195036062254656323184897656161925407911177835521045842166339064045063648136788544504517860522968461018441806681189559744979342057220763879062462937310106576763335289968780174387461926078797280147741482833556478736669066151008076376135142996942756677345...訊息太長省略。
正確答案為: 347014493243103469006395397355108411022104510256505760943337206768814595283140886238587612381242850032259301736786278749068539033717257421075119009674861067503988341813106943683346988694415502373235646326035117484902953895773175732235603774032248815116163602224428346289552491975615176640238661055328823889641114358386572314586652720159599393875754155102093655345704096144123886907876308078602716120570443005032268710424113323185005511781973967241692227386407847135401233562206211587699659118697033197346198973858481225261198692972339361074922296222779994505719390112736215372445813656747628862105135037330174296667934525276758241395904143567885269254656782686703766570670612342146977598214813366496012945358135475054816579204273359675077417529427195036062254656323184897656161925407911177835521045842166339064045063648136788544504517860522968461018441806681189559744979342057220763879062462937310106576763335289968780174387461926078797280147741482833556478736669066151008076376135142996942756677345...訊息太長省略。
Close

 

 
ZeroJudge Forum