趕快加入我們來參與討論吧!
您需要 登錄 才可以下載或查看,沒有帳號?加入我們
x
有誰會解這題
執行時間1秒
為了方便起見,老師的計算方法是先將便當切成以1 cm × 1 cm 為單位的小格子,每個格子不
是阿力會吃就是阿力不會吃。對於阿力不吃的菜,老師假設阿力會挖掉的區域為不吃的食物所存
在的格子與其上下左右相連的格子,對於所有會被挖掉的區域,阿力會挖掉3 cm 厚的白飯。示意
圖如下,下圖是一個便當的表面,0 代表是阿力會吃的食物,1 代表是阿力不吃會挖掉的食物,灰
色區域就是阿力所有會挖掉的區域,總共是18 cm2 ,因此阿力總共會挖掉18 × 3 = 54 cm3 的白
飯。
阿力可以食用的白飯量即為白飯原本的體積減掉被挖掉的白飯體積。
因為市面上的便當琳瑯滿目,因此松板老師想請你幫忙寫個程式,協助計算各種便當小朋友可
食用的白飯量是多少。
輸入說明
輸入的第一行有一個正整數T(T 100),代表測試資料的組數。
每一組測試資料的第一行有三個正整數M,N,K (3 M,N,K 50) 分別以空白隔開。M 代
表便當的長度,N 代表便當的寬度,K 代表便當的高度。
接下來會有M 行,每行有N 個數字,分別以一個空白隔開,表示便當表面每一格是否是阿力
會吃的食物。數字由0 與1 組成,0 代表是阿力會吃的食物,1 代表是阿力不吃會挖掉的食物。
輸出說明
對於每一筆測試資料請輸出一列,表示阿力可以食用的白飯量。
範例輸入
2
9 10 5
0 0 0 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 1 1
5 5 3
0 0 0 0 0
0 1 1 0 0
0 0 0 1 1
0 0 0 0 1
0 0 1 0 0
範例輸出
336
21
我的程式碼
不知哪裡有錯
時間又超出限制
[C++] 純文本查看 復制代碼 #include<iostream>
using namespace std;
int main()
{
int t=0,m=0,n=0,k=0;
cin>>t;
int ans[t-1];
bool yes=true;
bool no=false;
for(int times=0,ans_e=0;times<t;times++,ans_e++)
{
cin>>m>>n>>k;
int rice[m][n],g=0,h=0,i=0;
for(int e=0;e<m;e++)
{
for(int f=0;f<n;f++)
{
cin>>rice[e][f];
}
}
for(int e=0;e<m;e++)
{
for(int f=0;f<n;f++)
{
if(rice[e][f] == 1)
{
rice[e][f]=2;
//cout<<"rice["<<e<<"]["<<f<<"]"<<endl;
rice[e-1][f]=2;
//cout<<"rice["<<e-1<<"]["<<f<<"]"<<endl;
rice[e][f-1]=2;
//cout<<"rice["<<e<<"]["<<f-1<<"]"<<endl;
if(rice[e+1][f] != 1)
{
rice[e+1][f]=2;
//cout<<"rice["<<e+1<<"]["<<f<<"]"<<endl;
}
if(rice[e][f+1] != 1)
{
//cout<<"rice["<<e<<"]["<<f+1<<"]"<<endl;
rice[e][f+1]=2;
}
i=k-3;
}
else //if(rice[e][f] == 0 && rice[e][f] != no)
{
rice[e][f]=0;
}
}
}
for(int e=0;e<m;e++)
{
for(int f=0;f<n;f++)
{
if(rice[e][f]==2)
{
h++;
}
else
{
g=(m*n)-h;
}
//cout<<"rice["<<e<<"]["<<f<<"]"<<endl;
//cout<<"g="<<g<<endl;
//cout<<"h="<<h<<endl;
}
//cout<<endl;
}
//cout<<i<<endl;
cout<<(g*k)<<endl;
cout<<(i*h)<<endl;
ans[ans_e]=(g*k)+(i*h);
}
for(int e=0;e<t;e++)
{
cout<<ans[e]<<endl;
}
return 0;
}
另外
"cin 輸入經測試發現速度遠慢於scanf 輸入"
這甚麼意思
By Sylveon
請取一個適當標題
|