| 20388 | 2026-01-06 17:29:08 | BaKamilla | Háromszögek | cpp17 | Forditási hiba |
// Haromszogek.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <iostream>
#include <vector>
#include <algorithm>
std::vector<int> v;
int keres(int elso, int utolso, int mit)
{
if (elso >= utolso) {
return elso;
}
else {
int k = (elso + utolso) / 2;
if (v[k] == mit) return k;
else if (mit < v[k]) return keres(elso, k - 1, mit);
else return keres(k + 1, utolso, mit);
}
}
int keres_nagy(int elso, int utolso, int mit) {
if (v[elso] > mit) return elso;
if (v[utolso] < mit ) return -1;
int k = (elso + utolso) / 2;
if (v[k] == mit) return k - 1;
if (v[k] < mit && mit < v[k + 1]) return k + 1;
if (mit < v[k]) return keres_nagy(elso, k , mit);
else return keres_nagy(k + 1, utolso, mit);
}
int main()
{
int N;
int Q;
std::cin >> N >> Q;
for (int i = 1; i <= N; i++) {
int a;
std::cin >> a;
v.push_back(a);
}
sort(v.begin(), v.end());
/* for (auto i : v) std::cout << i << " ";
std::cout << std::endl << "Mit keresel?\n";
int m;
std::cin >> m;
std::cout << keres_nagy(0, v.size()-1,m);*/
for (int i = 1; i <= Q; i++) {
int a, b;
std::cin >> a >> b;
if (a > b) std::swap(a, b);
if (a + b <= v[0] || a - b >= v[v.size() - 1]) std::cout << 0;
else {
int k = keres(0, v.size()-1, a + b);
int p = keres(0, v.size()-1, b - a);
if (k >= v.size()) k--;
else {
if (v[k] == a + b) k--;
}
if (p < 0) p++;
else if (v[p] == b - a) p++; }
//std::cout << k << " " << p << std::endl;
std::cout << k - p + 1 << std::endl;
}
}
}
open /var/local/lib/isolate/400/box/a.out: no such file or directory
main.cpp: In function 'int main()':
main.cpp:65:26: error: 'k' was not declared in this scope
65 | std::cout << k - p + 1 << std::endl;
| ^
main.cpp:65:30: error: 'p' was not declared in this scope
65 | std::cout << k - p + 1 << std::endl;
| ^
main.cpp: At global scope:
main.cpp:68:1: error: expected declaration before '}' token
68 | }
| ^