- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
#include <iostream>
using namespace std;
int binsearch(int* arr, int s, int r, int l, int t){
int m=(l+r)/2;
if (*(arr+m) == s) return m; // t - искомое
if (m == l || m == r) return 0;
if (*(arr+m) < s) binsearch(arr, s, m, r, t);
else binsearch(arr, s, l, m, t);
}
int main()
{
int n, k;
cin >> k;
cin >> n;
int A[n-1];
for (int i = 0; i < n; i++){
cin >> A[i];
}
cout << binsearch(A, k, n-1, 0, 0);
}
Xom94ok 03.10.2013 20:52 # +2
Ё п. П, н п з и. Н х ж н п, б. Н и в, л з н л.
bormand 03.10.2013 20:55 # +2
http://govnokod.ru/13868
http://govnokod.ru/13852
Xom94ok 03.10.2013 20:56 # +4
bormand 03.10.2013 20:56 # +2
Xom94ok 03.10.2013 21:04 # +6
ЧИТАТЬ ДАЛЕЕ >>>
Stertor 03.10.2013 22:07 # 0
Soul_re@ver 03.10.2013 22:09 # +3
Stertor 03.10.2013 22:11 # −3
3Doomer 04.10.2013 07:13 # 0
bormand 04.10.2013 07:24 # 0
TarasB 04.10.2013 15:56 # +2
guest 04.10.2013 15:23 # 0
guest 04.10.2013 15:41 # 0
Нормальные люди из влагалища.
aesc_smirnov 03.10.2013 20:59 # −4
#include <iostream>
using namespace std;
int binsearch(int* arr, int s, int r, int l){
int m=(l+r)/2;
if (*(arr+m) == s) return m; // t - искомое
if (m == l || m == r) return 0;
if (*(arr+m) < s) binsearch(arr, s, m, r);
else binsearch(arr, s, l, m);
}
int main()
{
int n, k, res;
cin >> k;
cin >> n;
int A[n-1];
for (int i = 0; i < n; i++){
cin >> A[i];
}
res = binsearch(A, k, n-1, 0);
if (res != 0){
for(int j = 1; ; j++){
if(A[res-j] == A[res]) res -= j;
else break;
}
} cout << res;
}
bormand 03.10.2013 21:03 # +2
Вот нахер так писать, а? Можно же просто arr[m].
> int A[n-1];
Опять двадцать пять... Вы че там всей группой одну лабу копипастите? У двух людей абсолютно одинаковый косяк...
aesc_smirnov 03.10.2013 21:07 # −4
а что вам не нравится в объяве массива?
bormand 03.10.2013 21:10 # +2
Для указателей, внезапно, тоже работают скобки. В данном случае записи *(arr+m) и arr[m] были бы эквивалентны. Скачай какую-нибудь хорошую книжку по си...
> а что вам не нравится в объяве массива?
То что он на один элемент меньше чем надо ;)
aesc_smirnov 03.10.2013 21:10 # −3
using namespace std;
int binsearch(int* arr, int s, int r, int l){
int m=(l+r)/2;
if (arr[m] == s) return m; // t - искомое
if (m == l || m == r) return 0;
if (arr[m] < s) binsearch(arr, s, m, r);
else binsearch(arr, s, l, m);
}
int main()
{
int n, k, res;
cin >> k;
cin >> n;
int A[n-1];
for (int i = 0; i < n; i++){
cin >> A[i];
}
res = binsearch(A, k, n-1, 0);
if (res != 0){
for(int j = 1; ; j++){
if(A[res-j] == A[res]) res -= j;
else break;
}
} cout << res;
}
Помогите пожалуйста, не пойму в чем фигня?
bormand 03.10.2013 21:11 # 0
Soul_re@ver 03.10.2013 21:22 # +3
bormand 03.10.2013 21:27 # +2
guest 04.10.2013 00:24 # 0
Dummy00001 04.10.2013 01:08 # 0
bormand 04.10.2013 06:20 # 0
http://www.cplusplus.com/reference/iomanip/
an0nym 04.10.2013 00:22 # 0
bormand 04.10.2013 06:25 # 0
Подозрительное сходство с http://govnokod.ru/13852... говно таится в одних и тех же местах ;) Я бы въебал им обоим по паре.
P.S. А крестокомпилятор тролль, не скажет же про отсутствующий return без -Wall ;)
Soul_re@ver 04.10.2013 07:26 # +2
Само подозрительное это сходство имён и юзерИд у постеров.
bormand 04.10.2013 07:28 # 0
O_o. Так это один человек... и он до сих пор не научился писать return...
crastinus 04.10.2013 06:56 # +2
3Doomer 04.10.2013 07:19 # −1
bormand 04.10.2013 07:26 # +2
http://en.cppreference.com/w/cpp/algorithm/lower_bound#Possible_implementation