# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
103763 | 2019-04-02T13:02:43 Z | MohamedAhmed0 | Bob (COCI14_bob) | C++14 | 207 ms | 16092 KB |
#include <bits/stdc++.h> using namespace std; int main() { int n , m ; scanf("%d %d" , &n , &m) ; int arr[n+2][m+2] , now[n+2][m+2]; for(int i = 1 ; i <= n ; ++i) { for(int j = 1 ; j <= m ; ++j) scanf("%d" , &arr[i][j]) ; } for(int i = 1 ; i <= n ; ++i) { now[i][m] = 1ll ; for(int j = m-1 ; j >= 1 ; --j) { if(arr[i][j] == arr[i][j+1]) now[i][j] = now[i][j+1] + 1ll; else now[i][j] = 1ll ; } } long long ans = 0ll ; long long sol[n+2][m+2] ; for(int j = 1 ; j <= m ; ++j) { arr[0][j] = -1 ; stack< pair<int , int> >s ; for(int i = 1 ; i <= n ; ++i) { pair<int , int>cur ; cur.first = i , cur.second = 1ll ; sol[i][j] = 0ll ; if(arr[i][j] != arr[i-1][j]) { while(!s.empty()) s.pop() ; sol[i][j] = now[i][j] * 1ll; ans += sol[i][j] ; s.push(cur) ; continue ; } while(!s.empty() && now[s.top().first][j] >= arr[i][j]) { pair<int , int>p = s.top() ; s.pop() ; cur.second += p.second ; } sol[i][j] = (cur.second * 1ll * now[i][j]) ; if(s.size() > 0) { pair<int , int>p = s.top() ; sol[i][j] += sol[p.first][j] ; } ans += sol[i][j] ; s.push(cur) ; } } return printf("%lld" , ans) , 0 ; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 384 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 512 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 36 ms | 4344 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 37 ms | 4344 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 49 ms | 4216 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 42 ms | 4244 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 186 ms | 15964 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 207 ms | 16092 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 187 ms | 15992 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 207 ms | 16092 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |