Submission #553498

#TimeUsernameProblemLanguageResultExecution timeMemory
553498MohamedFaresNebiliSails (IOI07_sails)C++14
5 / 100
1095 ms2644 KiB
#include <bits/stdc++.h>
/// #pragma GCC optimize ("Ofast")
/// #pragma GCC target ("avx2")
/// #pragma GCC optimize("unroll-loops")

        using namespace std;

        using ll = long long;
        using ii = pair<ll, ll>;
        using vi = vector<int>;

        #define ff first
        #define ss second
        #define pb push_back
        #define all(x) (x).begin(), (x).end()
        #define lb lower_bound
        #define int ll

        const int oo = 1e9 + 7;

        int N, arr[100001][2], st[100001];

		int32_t main() {
            ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
            cin >> N; int res = 0;
            for(int l = 0; l < N; l++)
                cin >> arr[l][0] >> arr[l][1];
            int a = N & 1, b = 1 - a;
            for(int l = N - 1; l >= 0; l--) {
                int curr = 0, calc = 0; swap(a, b);
                for(int i = a; i < arr[l][0] && curr < arr[l][1]; i += 2) {
                    res += st[i]; st[i]++; curr++;
                }
                for(int i = (((arr[l][0] - 1) & 1) != a ? arr[l][0] - 1 : arr[l][0] - 2); i >= 0 && curr < arr[l][1]; i -= 2) {
                    res += st[i]; st[i]++; curr++;
                }
            }
            cout << res << "\n";
		}

Compilation message (stderr)

sails.cpp: In function 'int32_t main()':
sails.cpp:30:31: warning: unused variable 'calc' [-Wunused-variable]
   30 |                 int curr = 0, calc = 0; swap(a, b);
      |                               ^~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...