이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "xylophone.h"
void solve(int n) {
// ako je x pozitivan //ako je x pozitivan //ako je x pozitivan //ako je x
// pozitivan //ako je x pozitivan //ako je x pozitivan //ako je x pozitivan
// //ako je x pozitivan
int zj1[n+1], zj2[n+1];
int d[n+1], t[n+1], og1, og2, og3;
bool sss=true;
for(int i=1;i<n;i++){
d[i] = query(i, i+1);
if(i!=1) t[i] = query(i-1, i+1);
}
og2=d[0];
zj1[1] = 0; zj1[2] = og2;
for (int i = 3; i <= n; i++) {
og1 = d[i-2];
og2 = d[i-1];
og3 = t[i-1];
if(og1+og2 != og3){
sss = !sss;
}
zj1[i] = zj1[i-1] + og2 * (sss * 2 - 1);
}
int mn = 0, mx=0, idx1, idxn;
for (int i = 1; i <= n; i++) {
if(zj1[i] < mn){
mn = zj1[i];
idx1 = i;
}
if(zj1[i] > mx){
mx = zj1[i];
idxn = i;
}
}
mn = -mn + 1;
for (int i = 1; i <= n; i++) {
zj2[i] = mx-zj1[i]+1;
zj1[i] = zj1[i] + mn;
}
if (idx1 < idxn) {
for (int i = 1; i <= n; i++) {
answer(i, zj1[i]);
}
} else {
for (int i = 1; i <= n; i++) {
answer(i, zj2[i]);
}
}
return;
}
컴파일 시 표준 에러 (stderr) 메시지
xylophone.cpp: In function 'void solve(int)':
xylophone.cpp:48:4: warning: 'idx1' may be used uninitialized in this function [-Wmaybe-uninitialized]
48 | if (idx1 < idxn) {
| ^~
xylophone.cpp:48:4: warning: 'idxn' may be used uninitialized in this function [-Wmaybe-uninitialized]
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |