摘要

题目链接 难度等级 完成状态 完成分数 最后编辑时间 需要注意
3D City Model ★☆☆☆☆ 答案正确 100 2015-2-1 18:13:54

(AC 780)

题意

小方块拼成的模型,给高度图,求表面积。

题解

原来真的有AC数少的签到题……就是求一下每一格子的高度差求个和。

代码

{{折叠|519.cpp代码已折叠

|
显示/移除行号
  1. #include<iostream>
  2. using namespace std;
  3. int u[3000][3000]={},s=0;
  4. int di[4]={1,-1,0,0},dj[4]={0,0,1,-1};
  5. int main()
  6. {
  7. int n,m;
  8. cin>>n>>m;
  9. for(int i=1;i<=n;++i)
  10. {
  11. for(int j=1;j<=m;++j)
  12. {
  13. char a;
  14. cin>>a;
  15. u[i][j]=a-'0';
  16. }
  17. }
  18. for(int i=1;i<=n;++i)
  19. for(int j=1;j<=m;++j)
  20. {
  21. if(u[i][j])
  22. s+=2;
  23. for(int d=0;d<=3;++d)
  24. {
  25. int ni=i+di[d],nj=j+dj[d];
  26. if(u[ni][nj]<=u[i][j])
  27. s+=u[i][j]-u[ni][nj];
  28. }
  29. }
  30. cout<<s;
  31. return 0;
  32. }
  33. |sgu519}}

著作权声明[编辑]

关于[编辑]