Submission #1112301

#TimeUsernameProblemLanguageResultExecution timeMemory
1112301whyalwaysmezzzBitaro the Brave (JOI19_ho_t1)C++14
100 / 100
306 ms207192 KiB
//Nếu thế giới có 8 tỷ người yêu em, anh là một trong số họ //Nếu thế giới có 1 người yêu em, thì anh chính là người đó //Nếu thế giới không còn ai yêu em, thì có nghĩa là anh đã chết </3 //dyk19b1 #include <bits/stdc++.h> #define int long long #define fi first #define se second #define FOR(i, a, b) for (int i = (a), _b = (b); i <= _b; i++) #define FORD(i, b, a) for (int i = (b), _a = (a); i >= _a; i--) #define BIT(mask,i) ((mask >> i) & 1ll ) #define endl '\n' #define all(x) x.begin(),x.end() #define ii pair <int,int> using namespace std; #define read doc() int doc () {bool minus = false;int result = 0;char ch;ch = getchar();while (true) {if (ch == '-') break;if (ch >= '0' && ch <= '9') break;ch = getchar();}if (ch == '-') minus = true; else result = ch-'0';while (true) {ch = getchar();if (ch < '0' || ch > '9') break;result = result*10 + (ch - '0');}if (minus)return -result;else return result;} mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); template <class T> T rand(T l, T h) { return uniform_int_distribution <T> (l, h) (rng); } template <class T> T rand(T h) { return uniform_int_distribution <T> (0, h - 1) (rng); } template<class X, class Y>bool minimize(X &x, const Y &y) {if (x > y) {x = y;return true;} else return false;} template<class X, class Y>bool maximize(X &x, const Y &y) {if (x < y) {x = y;return true;} else return false;} const long long oo = 1e18; const int N = 3005+5; const int MOD = 1e9+7; vector <ii> J; int O[N][N],I[N][N]; void TnKh() { int n,m; cin >> n >> m; FOR(i,1,n) FOR(j,1,m) { char x; cin >> x; if (x == 'J') J.push_back({i,j}); if (x == 'O') O[i][j]++; if (x == 'I') I[i][j]++; } FOR(i,1,n) FORD(j,m-1,1) { O[i][j] += O[i][j+1]; } FOR(j,1,m) FORD(i,n-1,1) { I[i][j] += I[i+1][j]; } int ans = 0; for(auto [i,j]:J) { ans += O[i][j+1] * I[i+1][j]; } cout << ans; return; } #define TASK "task" signed main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); // freopen(TASK".inp","r",stdin);freopen(TASK".out","w",stdout); int Dyk19b1 = 1; // cin >> Dyk19b1; while (Dyk19b1--) TnKh(); return 0; }

Compilation message (stderr)

joi2019_ho_t1.cpp: In function 'void TnKh()':
joi2019_ho_t1.cpp:52:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   52 |     for(auto [i,j]:J)
      |              ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...