#3386: line 45 出錯了


kfc315 (Jammy)


在提交程式代碼后,系統提示說在 line 45 發生了錯誤:

與正確輸出不相符(line:45)

您的答案為: Password is valid.

正確答案為: Circular password is not allowed.

 

我測試是否包含循環部分的代碼為: 

     bool cir3, cir4, cir5, cir6;

    cir3 = cir4 = cir5 = cir6 = false;

 

    for (i = 0; i <= static_cast<int>(pswd1.length() / 3); i++)

        if (pswd1.substr(i, 3) == pswd1.substr(i + 3, 3))

            cir3 = true;

 

    for (i = 0; i <= static_cast<int>(pswd1.length() / 4); i++)

        if (pswd1.substr(i, 4) == pswd1.substr(i + 4, 4))

            cir4 = true;

 

    if (pswd1.length() >= 10)

        for (i = 0; i <= static_cast<int>(pswd1.length() / 5); i++)

            if (pswd1.substr(i, 5) == pswd1.substr(i + 5, 5))

                cir5 = true;

 

    if (pswd1.length() >= 12)

        for (i = 0; i <= static_cast<int>(pswd1.length() / 6); i++)

            if (pswd1.substr(i, 6) == pswd1.substr(i + 6, 6))

                cir6 = true;

 

    if (cir3 || cir4 || cir5 || cir6)

        return 8;

 

return 8 就表示發生了第八個錯誤,也即不能夠使用含有循環節的密碼。 

#3387: Re:line 45 出錯了


linishan (L)


在提交程式代碼后,系統提示說在 line 45 發生了錯誤:

與正確輸出不相符(line:45)

您的答案為: Password is valid.

正確答案為: Circular password is not allowed.

 

我測試是否包含循環部分的代碼為: 

     bool cir3, cir4, cir5, cir6;

    cir3 = cir4 = cir5 = cir6 = false;

 

    for (i = 0; i <= static_cast(pswd1.length() / 3); i++)

        if (pswd1.substr(i, 3) == pswd1.substr(i + 3, 3))

            cir3 = true;

 

    for (i = 0; i <= static_cast(pswd1.length() / 4); i++)

        if (pswd1.substr(i, 4) == pswd1.substr(i + 4, 4))

            cir4 = true;

 

    if (pswd1.length() >= 10)

        for (i = 0; i <= static_cast(pswd1.length() / 5); i++)

            if (pswd1.substr(i, 5) == pswd1.substr(i + 5, 5))

                cir5 = true;

 

    if (pswd1.length() >= 12)

        for (i = 0; i <= static_cast(pswd1.length() / 6); i++)

            if (pswd1.substr(i, 6) == pswd1.substr(i + 6, 6))

                cir6 = true;

 

    if (cir3 || cir4 || cir5 || cir6)

        return 8;

 

return 8 就表示發生了第八個錯誤,也即不能夠使用含有循環節的密碼。 


http://contest.cc.ntu.edu.tw

可以到上面找當年的測試資料看看..

#3392: Re:line 45 出錯了


kfc315 (Jammy)


在提交程式代碼后,系統提示說在 line 45 發生了錯誤:

與正確輸出不相符(line:45)

您的答案為: Password is valid.

正確答案為: Circular password is not allowed.

 

我測試是否包含循環部分的代碼為: 

     bool cir3, cir4, cir5, cir6;

    cir3 = cir4 = cir5 = cir6 = false;

 

    for (i = 0; i <= static_cast(pswd1.length() / 3); i++)

        if (pswd1.substr(i, 3) == pswd1.substr(i + 3, 3))

            cir3 = true;

 

    for (i = 0; i <= static_cast(pswd1.length() / 4); i++)

        if (pswd1.substr(i, 4) == pswd1.substr(i + 4, 4))

            cir4 = true;

 

    if (pswd1.length() >= 10)

        for (i = 0; i <= static_cast(pswd1.length() / 5); i++)

            if (pswd1.substr(i, 5) == pswd1.substr(i + 5, 5))

                cir5 = true;

 

    if (pswd1.length() >= 12)

        for (i = 0; i <= static_cast(pswd1.length() / 6); i++)

            if (pswd1.substr(i, 6) == pswd1.substr(i + 6, 6))

                cir6 = true;

 

    if (cir3 || cir4 || cir5 || cir6)

        return 8;

 

return 8 就表示發生了第八個錯誤,也即不能夠使用含有循環節的密碼。 


http://contest.cc.ntu.edu.tw

可以到上面找當年的測試資料看看..


下載到了當年的測試檔,明白錯在哪里了,謝謝您!:-)