c++ я не умею, clion (для меня просто конченная ……)7
И так к сути. У меня есть код на Py, и он корректно работает, но я пытался перевести на кресты. Но уй там плавал. Где ошибка?
Py:
‘’’
n, m = map(int, input().split())
a = list(map(int, input().split()))
pref = []
suff = []
for i in range(n - 1):
if a[i] > a[i + 1]:
pref.append(a[i] - a[i + 1])
else:
pref.append(0)
for i in range(n - 1, 0, -1):
if a[i] > a[i - 1]:
suff.append(a[i] - a[i - 1])
else:
suff.append(0)
suff.reverse()
for _ in range(m):
s, t = map(int, input().split())
if t > s:
print(sum(pref[s - 1:t - 1]))
else:
print(sum(suff[t - 1:s - 1]))
‘’’
c++
‘’’
#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int n, m;
cin >> n >> m;
vector<int> a(n);
vector<int> pref(n);
vector<int> suff(n);
for(int i = 0; i < n; i++){
cin >> a[i];
}
for(int sss = 0; sss < n; sss++){
if(a[sss] > a[sss + 1]){
pref.push_back(a[sss] - a[sss + 1]);
}
else{
pref.push_back(0);
}
}
for(int kkk = 0; kkk < n; kkk++){
if(a[kkk] > a[kkk - 1]){
suff.push_back(a[kkk] - a[kkk - 1]);
}
else{
suff.push_back(0);
}
}
reverse(suff.begin(), suff.end());
for(int i = 0; i < m; i++){
int s, t;
long long summ = 0;
cin >> s >> t;
if(t > s){
for(int j = s - 1; j <= t - 1; j++){
summ += pref[j];
}
cout << summ << endl;
}
else{
for(int j = t - 1; j <= s - 1; j++){
summ += pref[j];
}
cout << summ << endl;
}
}
return 0;
}
‘’’
Где ошибка?
Может через git???
при чем тут гит?
Пожалуйста, кинь код через pastebin.com
зарегайся на гитхабе, там и проекты будешь пушить, и так же код шарить ссылкой
gitхуб насиловать ради задача для алгоритмов?)
а для чего ещё он существует?
пет проджекты, либо выкладывания своего кода но не для кодов однодневок
Что у тебя там с силайоном
как дебажить
гений
Обсуждают сегодня