提出 #60321


ソースコード 拡げる

// include {{{
#include <cstdio>
#include <iostream>
//#include <sstream>
#include <string>
#include <vector>
//#include <deque>
#include <stack>
#include <queue>
//#include <map>
#include <set>
#include <algorithm>
#include <cmath>
#include <numeric>
//#include <complex>
// }}}
using namespace std;
// macro {{{
typedef long long ll;
typedef vector<int> vec;
typedef vector<vec> mat;
typedef pair<int,int> P;
#define rep(i,n) for(int i=0;i<(n);++i)
#define REP(i,j,k) for(int i=j;i<(k);++i)
//#define foreach(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();++it)
#define all(c) (c).begin(),(c).end()
#define rall(c) (c).rbegin(),(c).rend()
#define priority_queue_greater(T) priority_queue< T, vector<T>, greater<T> >
#define F first
#define S second
//test define...
#define D(x) #x<<"="<<(x)
#define CC <<" "<<
#define CE <<endl;
// }}}

const int dy[4] = { -1, -1, 1, 1 };
const int dx[4] = { -1, 1, -1, 1 };
int h,w;
int main(){
  while( cin >> h >> w ){
    vector<string> cake(h);
    rep(i,h){ cin >> cake[i]; }

    int ans = 0;
    rep(y,h)rep(x,w)rep(i,4){
      if( cake[y][x] == 'X' ){ break; }
      int now = cake[y][x] - '0', tmp;
      int yy = y, len = 0;
      while(true){
        yy += dy[i];
        if( yy < 0 || yy >= h ){ break; }
        int xx = x;
        tmp = 0;
        len++;
        bool success = true;
        rep(j,len+1){
          if( xx < 0 || w <= xx || cake[yy][xx] == 'X' ){ success = false; break; }
          //cout <<"  "<< yy <<" "<< xx <<" "<< cake[yy][xx] << endl;
          tmp += cake[yy][xx] - '0';
          xx += dx[i];
        }
        if( !success ){ break; }
        now += tmp;
      }
      //if( ans < now ){
        //cout << y <<" "<< x <<" "<< i <<" "<< now << endl;
      //}
      ans = max( ans, now );
    }
    cout << ans << endl;
  }
  return 0;
}


/*
   cake cell 900
   900 * 450 * 4
*/

提出情報

提出日時
問題 C - 至高のケーキ
ユーザ jimon
言語 C++ (GCC 4.4.7)
得点 75
コード長 1953 Byte
結果 AC
実行時間 24 ms
メモリ 820 KiB

ジャッジ結果

セット名 All
得点 / 配点 75 / 75
結果
AC × 55
セット名 テストケース
All case_000.txt, case_001.txt, case_002.txt, case_003.txt, case_004.txt, case_005.txt, case_006.txt, case_007.txt, case_008.txt, case_009.txt, case_010.txt, case_011.txt, case_012.txt, case_013.txt, case_014.txt, case_015.txt, case_016.txt, case_017.txt, case_018.txt, case_019.txt, case_020.txt, case_021.txt, case_022.txt, case_023.txt, case_024.txt, case_025.txt, case_026.txt, case_027.txt, case_028.txt, case_029.txt, case_030.txt, case_031.txt, case_032.txt, case_033.txt, case_034.txt, case_035.txt, case_036.txt, case_037.txt, case_038.txt, case_039.txt, case_040.txt, case_041.txt, case_042.txt, case_043.txt, case_044.txt, case_045.txt, case_046.txt, case_047.txt, case_048.txt, case_049.txt, case_050.txt, case_051.txt, case_052.txt, case_053.txt, case_054.txt
ケース名 結果 実行時間 メモリ
case_000.txt AC 20 ms 684 KiB
case_001.txt AC 20 ms 792 KiB
case_002.txt AC 20 ms 788 KiB
case_003.txt AC 20 ms 664 KiB
case_004.txt AC 20 ms 788 KiB
case_005.txt AC 19 ms 784 KiB
case_006.txt AC 19 ms 788 KiB
case_007.txt AC 19 ms 792 KiB
case_008.txt AC 19 ms 792 KiB
case_009.txt AC 19 ms 788 KiB
case_010.txt AC 21 ms 796 KiB
case_011.txt AC 20 ms 792 KiB
case_012.txt AC 20 ms 788 KiB
case_013.txt AC 19 ms 788 KiB
case_014.txt AC 23 ms 780 KiB
case_015.txt AC 19 ms 796 KiB
case_016.txt AC 19 ms 792 KiB
case_017.txt AC 19 ms 796 KiB
case_018.txt AC 20 ms 692 KiB
case_019.txt AC 20 ms 788 KiB
case_020.txt AC 20 ms 792 KiB
case_021.txt AC 19 ms 780 KiB
case_022.txt AC 19 ms 788 KiB
case_023.txt AC 20 ms 784 KiB
case_024.txt AC 19 ms 788 KiB
case_025.txt AC 20 ms 696 KiB
case_026.txt AC 18 ms 792 KiB
case_027.txt AC 20 ms 696 KiB
case_028.txt AC 19 ms 788 KiB
case_029.txt AC 20 ms 788 KiB
case_030.txt AC 20 ms 792 KiB
case_031.txt AC 19 ms 788 KiB
case_032.txt AC 19 ms 788 KiB
case_033.txt AC 20 ms 784 KiB
case_034.txt AC 20 ms 788 KiB
case_035.txt AC 20 ms 784 KiB
case_036.txt AC 20 ms 696 KiB
case_037.txt AC 20 ms 820 KiB
case_038.txt AC 19 ms 800 KiB
case_039.txt AC 19 ms 784 KiB
case_040.txt AC 19 ms 788 KiB
case_041.txt AC 19 ms 788 KiB
case_042.txt AC 18 ms 788 KiB
case_043.txt AC 24 ms 696 KiB
case_044.txt AC 19 ms 700 KiB
case_045.txt AC 19 ms 784 KiB
case_046.txt AC 20 ms 700 KiB
case_047.txt AC 19 ms 788 KiB
case_048.txt AC 19 ms 700 KiB
case_049.txt AC 19 ms 792 KiB
case_050.txt AC 20 ms 796 KiB
case_051.txt AC 20 ms 688 KiB
case_052.txt AC 19 ms 796 KiB
case_053.txt AC 19 ms 788 KiB
case_054.txt AC 20 ms 792 KiB