#36245: C++ 我也蠻猛的,改了10次


hsuchenru@gmail.com (Thinking)

學校 : 不指定學校
編號 : 210290
來源 : [118.169.6.33]
最後登入時間 :
2024-11-18 20:20:30
d502. 第三題:產品包裝 -- 98學年度高雄市資訊學科能力競賽 | From: [182.233.162.40] | 發表日期 : 2023-07-12 11:18

abcd分別代表 1x1 2x2 3x3 4x4

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int a,b,c,d,box,count;
    while(std::cin >> a >> b >> c >> d){
        count=0;
        count+=d;
        for (int i = 0; i < c; i++) {
            count++;
            box = 64;
            box-=27;
            while(a>0){
                if(a>0 && box>0){
                    a--;
                    box--;
                }else break;
            }
        }
        b*=8;
        if(b>64)count+=b/64;
        b=b%64;
        box=64;
        box-=b;
        if(a<=0){
            if(box!=64)count++;
            std::cout << count << std::endl;
        }
        else if(a>0){
            a-=box;
            count++;
            if(a>0){
                count+=(a/64);
                if(a%64>0)count++;
                std::cout << count << std::endl;
            }
            else std::cout << count << std::endl;
        }
    }

    return 0;
}

 
ZeroJudge Forum