风格风格O bool Case: Cutable(COORDINATE leftTop int piece) if(left Top. first+pieceSizelpiece] >totalsize II left Top. second+piece Sizelpiecel>totalsize for(int row=leftTop first; row <leftTop first+ pieceSizelpiece: row++) ife:p. Second; col<leftTop second +piecesize piece; col++) return true; void ma int case Num: Cin>>caseNum while((caseNum--)>0) cutCake. Input风格.风格() bool Case::Cutable(COORDINATE leftTop,int leftTop,int piece) { if(leftTop.first+pieceSize[piece if(leftTop.first+pieceSize[piece]>totalSize totalSize || leftTop.second+pieceSize[piece leftTop.second+pieceSize[piece]>totalSize totalSize) return false; return false; for(int for(int row=leftTop.first;row<leftTop.first+pieceSize[piece];row++) for(int for(int col=leftTop.second;col leftTop.second;col<leftTop.second+pieceSize[piece];col leftTop.second+pieceSize[piece];col++) if(gridCut[row][col if(gridCut[row][col]) return false; return false; return true; return true; } void main() void main() { int caseNum; cin>>caseNum; Case cutCake cutCake; while((caseNum--)>0) { cutCake.Input cutCake.Input(); cutCake.Output cutCake.Output(); } }