結果

問題 No.2708 Jewel holder
ユーザー marble72
提出日時 2024-03-31 14:21:04
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 792 bytes
コンパイル時間 1,838 ms
コンパイル使用メモリ 196,012 KB
最終ジャッジ日時 2025-02-20 17:10:19
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
int H,W;
vector<string> grid;
int solve(int y, int x, int jewel){
int ans = 0;
if(grid[y][x] == '#'){
return 0;
}
if(grid[y][x] == 'o'){
jewel++;
}
if(grid[y][x] == 'x'){
jewel--;
if(jewel<0){
return 0;
}
}
if(y == H-1 && x == W-1){
return 1;
}
//
if(y<H-1){
ans += solve(y+1,x,jewel);
}
//
if(x<W-1){
ans += solve(y,x+1,jewel);
}
return ans;
}
int main(){
cin >> H >> W;
for(int i=0;i<H;i++){
string s;
cin >> s;
grid.push_back(s);
}
int ans = solve(0,0,0);
cout << ans << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0