Submission #716203

# Submission time Handle Problem Language Result Execution time Memory
716203 2023-03-29T08:46:17 Z penguin133 Dango Maker (JOI18_dango_maker) C++17
0 / 100
0 ms 340 KB
#include <bits/stdc++.h>
using namespace std;
 
#define int long long
#define pi pair<int, int>
#define pii pair<int, pi>
#define fi first
#define se second
#ifdef _WIN32
#define getchar_unlocked _getchar_nolock
#endif
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
 
int n, m, dp[3005][3005], fl[3005][3005], fr[3005][3005];
char G[3005][3005];
void solve(){
	cin >> n >> m;
	for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin >> G[i][j];
  
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			
			if(j >= 3 && G[i][j-1] == 'G' && ( (G[i][j] == 'W' && G[i][j-2] == 'R')))fl[i][j]++;
			//cout << fl[i][j] << ' ';
		}
		///cout << '\n';
	}
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			
			if(j >= 3 && G[j-1][i] == 'G' && ((G[j][i] == 'W' && G[j-2][i] == 'R'))){
fl[j][i]++;
              if(fl[j][i]==2)fl[j][i]--;
              if(fl[j-2][i+2])fl[i][j+2]--;
}
          for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)fl[i][j]+=fl[i][j-1]+fl[i-1][j]-fl[i-1][j-1];
          cout<<fl[n][m];
			
		}
	}
  /*
	//for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cout << fr[i][j] << ' ';
	//cout << '\n';
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			dp[i][j] = max({dp[i][j], dp[i-1][j] + fl[i][j], dp[i][j-1] + fr[i][j]});
			//cout << dp[i][j] << ' ';
		}
		//cout << '\n';
	}
	cout << dp[n][m];
  */

}
 
main(){
	ios::sync_with_stdio(0);cin.tie(0);
	int tc = 1;
	//cin >> tc;
	for(int tc1=1;tc1<=tc;tc1++){
		// cout << "Case #" << tc1 << ": ";
		solve();
	}
}

Compilation message

dango_maker.cpp:56:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   56 | main(){
      | ^~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Incorrect 0 ms 340 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Incorrect 0 ms 340 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Incorrect 0 ms 340 KB Output isn't correct
3 Halted 0 ms 0 KB -