이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
#define F first
#define S second
#define pb push_back
#define sz(a) (int)a.size()
#define pll pair<ll, ll>
#define all(x) (x).begin(), (x).end()
ll l, n;
vector<ll> v;
vector<vector<ll>> v1;
void f(){
for(ll i=0; i<l; i++){
for(ll j=0; j<n-l+1; j++){
for(ll k=j+1; k<n-l+1; k++){
if(v[j+i]!=v[k+i]){
v1[j][k]++;
v1[k][j]++;
}
}
}
}
for(auto& u : v1) sort(all(u));
}
int main() {
cin >> n >> l;
v.resize(n); for(auto& u : v) cin >> u;
v1.assign(n-l+1, vector<ll>(n-l+1, 0));
f();
ll q; cin >> q;
while(q--){
ll x; cin >> x;
for(ll i=0; i<n-l+1; i++){
cout << (upper_bound(all(v1[i]), x)-v1[i].begin())-1 << ' ';
}
cout << endl;
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |