이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
#define all(x) x.begin(), x.end()
#define pb push_back
using namespace std;
using ll = long long;
// using vi vector<int>;
const int maxn = 10222;
int n, l, q, x;
int a[maxn], id[maxn];
short mat[maxn], cnt[maxn][111];
vector<int> qq, uu;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> n >> l;
for(int i = 1; i <= n; i++) cin >> a[i];
cin >> q;
qq.resize(q);
for(auto &i :qq) cin >> i;
uu = qq;
sort(all(uu));
memset(id, -1, sizeof id);
for(int i = q; i--;)
id[uu[i]]=i;
id[n+1]=101;
for(int i = n; i>=0; i--) {
if(id[i]==-1) id[i]=id[i+1];
}
for(int d = 1; d <= n; d++) {
for(int i = 1,j = d+1; j <= n; j++, i++) {
if(a[i]==a[j]) continue;
int L = max(j-l+1, 1+d);
int R = min(j, n-l+1);
// cout << i << " " << j << " : " << L << " " << R << "\n";
if(L<=R){
++mat[L];
--mat[R+1];}
}
ll cur = 0;
for(int j = d+1; j <= n-l+1; j++) {
cur += mat[j];
mat[j] = 0;
++cnt[j][id[cur]];
++cnt[j-d][id[cur]];
}
}
for(int i = 1; i <= n-l+1; i++) {
for(int j = 1; j <= 101; j++) {
cnt[i][j] += cnt[i][j-1];
}
}
for(auto x : qq){
cin >> x;
// cout << x << " " << id[x] << "\n";
for(int i = 1; i <= n-l+1; i++) cout << cnt[i][id[x]] << " ";cout << "\n";
}
}
컴파일 시 표준 에러 (stderr) 메시지
lot.cpp: In function 'int main()':
lot.cpp:59:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
for(int i = 1; i <= n-l+1; i++) cout << cnt[i][id[x]] << " ";cout << "\n";
^~~
lot.cpp:59:70: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
for(int i = 1; i <= n-l+1; i++) cout << cnt[i][id[x]] << " ";cout << "\n";
^~~~
# | 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... |