444Easy
不吉なナンバーw
そして問題文読み違えて時間食ったら190点台にorz・・・ってあれ?200点問題か?
class FourBlocksEasy { public: int maxScore(vector <string> grid) { int n=2, m=SZ(grid[0]); int score=0; REP(j,m) { if (j+1<m&&grid[0][j]=='.'&&grid[1][j]=='.'&&grid[0][j+1]=='.'&&grid[1][j+1]=='.') { score+=16; grid[0][j]=grid[1][j]=grid[0][j+1]=grid[1][j+1]='*'; } } REP(i,n) { REP(j,m) { if (grid[i][j]=='.'||grid[i][j]=='1') { score+=1; grid[i][j]='1'; } } } return score; } }
二段ぐみのグリッドがあるからそれを2*2と1*1のマスでうめよう!ってこと。
2*2が16点、1*1が1点で、友達が予め数個の1をおいているからその上で。
僕が引っかかったので一応行っておくと予めおいてあったマスの得点も加算します。