제출 #314434

#제출 시각아이디문제언어결과실행 시간메모리
314434mohamedsobhi777Strah (COCI18_strah)C++17
55 / 110
1095 ms1920 KiB
#include <bits/stdc++.h>

/*
#pragma GCC optimize("-Ofast")
//#pragma GCC optimize("trapv")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,sse4.2,popcnt,abm,mmx,avx2,tune=native")
#pragma GCC optimize("-ffast-math")
#pragma GCC optimize("-funroll-loops")*/

#define I inline void
#define S struct
#define vi vector<int>
#define vii vector<pair<int, int>>
#define pii pair<int, int>
#define pll pair<ll, ll>

using namespace std;
using ll = long long;
using ld = long double;

const int N = 1e5 + 7, mod = 1e9 + 7;
const int inf = N;
// How interesting!

int n, m;
int v[N];
ll ans;

void solve()
{
        for (int i = 0; i < m; ++i)
        {
                int j1 = i, j2 = i;
                while (j1 && v[j1 - 1] > v[i])
                        --j1;
                while (j2 + 1 < m && v[j2 + 1] >= v[i])
                        ++j2;
                ll contr = 0;
                ll l1 = i - j1, l2 = j2 - i;
                for (int j = 0; j <= l1; ++j)
                {
                        for (int k = 0; k <= l2; ++k)
                        {
                                ans += 1ll * (j + k + 1) * v[i] * (v[i] + 1) / 2ll;
                        }
                }
        }
}

int main()
{

        ios_base::sync_with_stdio(0);
        cin.tie(0);
        //freopen("in.in", "r", stdin);
        cin >> n >> m;
        for (int i = 0; i < n; ++i)
        {
                for (int j = 0; j < m; ++j)
                {
                        char c;
                        cin >> c;
                        if (c == '.')
                                v[j]++;
                        else
                                v[j] = 0;
                }
                solve();
        }
        cout << ans;
        return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

strah.cpp: In function 'void solve()':
strah.cpp:38:20: warning: unused variable 'contr' [-Wunused-variable]
   38 |                 ll contr = 0;
      |                    ^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...