2017第八屆天梯賽省賽C++C組【第一題:貪吃蛇長度】

jianjianjianjian01發表於2020-11-11
±------------------------------------------------+
| |
| H###### #### |
| # # # |
| # # # |
| # #### # # |
| # # # # # |
| ######@### # # |
| # #### # # |
| # # # # # |
| ####@#######@### # # |
| # # # # # |
| T ##### # # # ## |
| # # ### ### ## |
| ################ # # #### |
| # # # # |
| ############## #######@########## |
| # ### |
| ########################### |
±------------------------------------------------+

小明在爺爺的私人收藏館裡找到一臺老式電腦。居然沒有圖形介面,只能用控制檯程式設計
經過小明的一陣摸索,神奇地設計出了控制檯上的貪食蛇遊戲。

如上圖,是遊戲時畫面截圖。
其中,H表示蛇頭,T表示蛇尾。#表示蛇的身體,@表示身體交叉重疊的地方。
你能說出現在的貪吃蛇長度是多少嗎?

其實,只要數出#的數目算1,數出@的數目,算2,再加上頭尾各算1就計算好了。

人工數一下?太累眼睛了,聰明的你為什麼不讓計算機幫忙呢?

本題的要求就是: 請填寫上圖中貪食蛇的長度是多少?

注意:需要提交的是一個整數,不要新增任何多餘內容(比如說明或註釋)

程式碼

#include <bits/stdc++.h>
using namespace std; 
char s[21][666];
int Ans;
 
int main() {
     for(int i=0; i<20; ++i) gets(s[i]);
    for(int i=0; i<20; ++i) 
	{
        for(int j=0; j<51; ++j)
		 {
             if(s[i][j] == '#') Ans ++;
             else if(s[i][j] == '@') Ans += 2;
         }
     }
     Ans += 2;
    printf("%d", Ans);
	    return 0;
 }

輸入樣例

+-------------------------------------------------+
|                                                 |
|    H######                      ####            |
|          #                      #  #            |
|          #                      #  #            |
|          #     ####             #  #            |
|          #     #  #             #  #            |
|          ######@###             #  #            |
|                #       ####     #  #            |
|                #       #  #     #  #            |
|            ####@#######@###     #  #            |
|            #   #       #        #  #            |
| T          #####       #        #  #   ##       |
| #                      #      ###  ### ##       |
| ################       #      #      ####       |
|                #       #      #         #       |
|   ##############       #######@##########       |
|   #                         ###                 |
|   ###########################                   |
+-------------------------------------------------+

輸出樣例

190

相關文章