Submission #314532

#TimeUsernameProblemLanguageResultExecution timeMemory
314532uroskColouring a rectangle (eJOI19_colouring)C++14
10 / 100
2011 ms11316 KiB
#include <bits/stdc++.h>
#include <chrono>
#define ll long long
#define ull unsigned long long
#define ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define inf 1e15
#define pb push_back
#define popb pop_back
#define fi first
#define sc second
using namespace std;
using namespace std::chrono;
/*auto start = high_resolution_clock::now();
auto stop = high_resolution_clock::now();
auto duration = duration_cast<microseconds>(stop - start);
cout << "Time taken by function: "
         << duration.count() << " microseconds" << endl;*/
const int maxn = 2e6+5;
int a[maxn];
int b[maxn];
int main(){
    int n,m;
    cin >> n >> m;
    for(int i = 0;i<n+m-1;i++){
        cin >> a[i];
    }
    for(int i = 0;i<n+m-1;i++){
        cin >> b[i];
    }
    if(n!=1){
        ll zbir;
        ll ans = 0;
        vector<int> v;;
        int g = (n+m-1)/2;
        for(int i = 0;i<=g;i++){
            zbir = 0;
            for(int j = g-i;j<=g+i;j+=2){
                zbir+=b[j];
            }
            v.pb(zbir);
        }
        for(int i = 0;i<v.size()/2;i++) v.pb(v[i]);
        for(int i = 0;i<n+m;i++){
            ans+=min(a[i],v[i]);
        }
        cout<<ans;
    }else if(n==1){
        ll ans = 0;
        for(int i = 0;i<m+n-1;i++){
            ans+=min(a[i],b[m+n-i-2]);
        }
        cout<<ans;
    }else{
        cout<<0;
    }
}
/*3 3
1 2 3 4 5
0 1 2 3 4*/

Compilation message (stderr)

colouring.cpp:5:9: warning: ISO C++11 requires whitespace after the macro name
    5 | #define ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
      |         ^~~~~~~~
colouring.cpp: In function 'int main()':
colouring.cpp:42:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   42 |         for(int i = 0;i<v.size()/2;i++) v.pb(v[i]);
      |                       ~^~~~~~~~~~~
#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...