Advertisement
Guest User

class main

a guest
Sep 30th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. /*
  2.  * Glowna.cpp
  3.  *
  4.  *  Created on: 29 wrz 2014
  5.  *      Author: Tooster
  6.  */
  7.  
  8. #include "Glowna.h"
  9. #include <iostream>
  10. #include <cstdio>
  11.  
  12. //using namespace std;
  13. int main(){
  14.     long long start;
  15.     long long indexMid;
  16.     long long stop;
  17.     long long a;
  18.     long long b;
  19.     long long ile;
  20.     long long mid;
  21.  
  22.     //pobieranie tablicy liczb
  23.     std::cin >> a;
  24.     long long liczby[a];
  25.  
  26.     for(long long i = 0; i < a; i++){
  27.         std::cin >> liczby[i];
  28.         std::cout << liczby[i] << "\n";
  29.     }
  30.  
  31.  
  32.     std::cin >> b;
  33.     long long zapytanie[b];
  34.     for(long long j = 0; j < b; j++){
  35.         std::cin >> zapytanie[j];
  36.         std::cout <<zapytanie[j] << "\n";
  37.     }
  38.  
  39.  
  40.     start = liczby[0];
  41.     stop = liczby[b];
  42.  
  43.     for(long long k = 0; k < b; k++){
  44.         if(stop == start + 1){
  45.             if(liczby[mid] < zapytanie[k]){
  46.                 ile = (a - indexMid);
  47.             }
  48.             else{
  49.                 ile = (a - indexMid) + 1;
  50.             }
  51.         }
  52.         else{
  53.             std::cout << k << "+2+\n";
  54.             //sprawdza najpierw czy pierwsza komórka jest równa albo większa
  55.             if(liczby[0] >= zapytanie[k]){
  56.             }
  57.             //sprawdza czy ostatnia komórka jest mniejsza
  58.             if(liczby[a-1] < zapytanie[k]){
  59.                 std::cout << k << "to?\n";
  60.             }
  61.             //sprawdza już normalnie
  62.             else{
  63.                 mid = (start + stop) / 2;
  64.                 indexMid = a / 2;
  65.                 if(mid == zapytanie[k]){
  66.                     ile = (a - indexMid) + 1;
  67.                 }
  68.                 if(mid < zapytanie[k]){
  69.                     start = mid;
  70.                 }
  71.                 if(mid > zapytanie[k]){
  72.                     stop = mid;
  73.                 }
  74.             }
  75.         }
  76.     }
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement