#31292: 請問為什麼會WA90%(就只有錯#3


jason096727@gmail.com (Jason Ho)

學校 : 高雄市苓雅區福東國民小學
編號 : 189939
來源 : [111.248.248.69]
最後登入時間 :
2024-10-23 21:12:20

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int c, w;
    while (cin >> c >> w){
        if (c+w-1<12 || w==0){
            cout << 0 << '\n';
        }
        else {
            int sum=c+w-1, count=0;
            while (sum>=12 && w>=1){
                w = w-1;
                if (c>=12){
                    c -= 12;
                }
                else if (c<12){
                    w = w-(12-c);
                    c = 0;
                }
                c = c+2;
                sum = c+w;
                count++;
            }
            cout << count << '\n';
        }
    }

    return 0;


}

#31318: Re: 請問為什麼會WA90%(就只有錯#3


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22


                sum = c+w;


c+w-1

 

#31321: Re: 請問為什麼會WA90%(就只有錯#3


jason096727@gmail.com (Jason Ho)

學校 : 高雄市苓雅區福東國民小學
編號 : 189939
來源 : [111.248.248.69]
最後登入時間 :
2024-10-23 21:12:20


                sum = c+w;


c+w-1

 

可以請問一下為什麼嗎?

#31324: Re: 請問為什麼會WA90%(就只有錯#3


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22


                sum = c+w;


c+w-1

 

可以請問一下為什麼嗎?


呃…因為你while後面是sum>=12,如果是我的話,我會這行寫sum = c+w,前面else下面那一行也一樣,然後while那邊改成sum >= 13

#31327: Re: 請問為什麼會WA90%(就只有錯#3


jason096727@gmail.com (Jason Ho)

學校 : 高雄市苓雅區福東國民小學
編號 : 189939
來源 : [111.248.248.69]
最後登入時間 :
2024-10-23 21:12:20


                sum = c+w;


c+w-1

 

可以請問一下為什麼嗎?


呃…因為你while後面是sum>=12,如果是我的話,我會這行寫sum = c+w,前面else下面那一行也一樣,然後while那邊改成sum >= 13

我懂了,因為我前面的sum已經設為c+w-1👍🏻