fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define LINES 1000
  6.  
  7. int comp(const void *a, const void *b){
  8. return (*(int*)a - *(int*)b);
  9. }
  10.  
  11. int main() {
  12.  
  13. int *arr;
  14. arr = (int*)malloc(sizeof(int)*LINES);
  15. for(int i = 0; i<LINES; i++)
  16. scanf("%d", &arr[i]);
  17. qsort(arr, LINES, sizeof(int), comp);
  18. int key = 0;
  19. time_t start, end;
  20. time (&start);
  21. int *val = (int*)bsearch(&key, arr, LINES , sizeof(int), comp);
  22. time (&end);
  23. if(val)
  24. printf("exists\n");
  25. else
  26. printf("doesn`t exist\n");
  27. double work_t = difftime(end, start);
  28. printf("%f\n", work_t);
  29. //start = time(NULL);
  30. time (&start);
  31. int flag = 0;
  32. for(int i = 0; i<LINES; i++){
  33. if(arr[i] == 0){
  34. printf("exists\n");
  35. //end = time(NULL);
  36. time (&end);
  37. flag++;
  38. break;
  39. }
  40. }
  41. if(!flag)
  42. printf("doesn`t exist\n");
  43. work_t = difftime(end, start);
  44. printf("%f\n", work_t);
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0s 4160KB
stdin
451 472 264 9 360 74 345 368 293 472 101 242 291 90 11 432 456 391 381 327 19 107 29 3 279 347 369 15 429 434 51 280 235 323 412 8 13 467 284 47 356 146 142 408 340 201 477 171 433 143 420 352 292 293 460 437 176 345 262 344 228 383 209 494 488 232 187 287 91 298 302 494 460 98 57 446 122 71 134 114 271 228 253 208 107 214 484 271 184 466 118 10 415 194 228 387 384 238 338 426 295 32 320 96 262 126 355 381 62 292 29 444 384 292 353 176 23 331 470 297 397 33 165 314 158 174 375 493 411 88 306 331 388 250 256 213 367 459 41 367 205 469 6 100 66 489 80 49 305 258 87 333 142 33 421 118 400 102 354 69 383 255 364 485 462 119 224 497 221 364 385 323 65 412 484 292 87 123 77 64 233 265 106 413 75 84 490 219 159 152 185 135 471 390 477 369 117 267 303 426 250 185 213 350 60 172 443 424 395 4 378 22 100 440 268 227 432 142 284 234 488 77 431 424 252 222 118 292 482 244 260 367 383 261 230 402 290 298 73 437 458 171 37 220 293 247 259 472 32 254 381 486 250 322 301 132 475 317 89 176 421 353 201 374 285 127 186 112 111 239 246 496 418 345 285 120 6 265 18 50 316 324 168 272 23 175 96 310 254 403 412 42 441 414 406 410 463 92 213 295 268 96 467 165 215 408 271 84 56 419 200 298 147 85 314 27 366 344 38 368 344 2 188 136 59 73 134 481 397 384 245 79 272 190 82 96 427 326 87 196 167 203 41 418 389 257 291 371 352 54 486 456 281 293 153 400 348 350 475 480 275 156 305 88 71 283 74 215 7 65 380 234 494 479 475 118 22 241 112 371 84 62 354 273 114 439 206 67 333 315 106 453 225 21 151 55 13 372 211 100 22 115 229 79 156 60 100 37 408 241 22 131 194 432 432 113 252 427 386 471 420 129 207 29 253 457 174 200 128 404 110 342 499 435 463 21 10 378 166 119 306 211 11 342 326 177 321 49 350 490 455 454 24 419 136 252 250 486 398 396 66 292 251 272 346 334 225 420 11 436 440 267 174 42 337 153 326 173 245 183 1 246 466 319 185 27 18 458 276 239 25 260 369 299 465 41 102 332 350 88 212 162 76 143 21 149 215 401 335 239 145 404 389 494 307 357 411 1 267 321 51 491 279 312 74 234 322 33 410 242 349 139 78 83 384 279 214 280 85 84 70 332 73 41 172 405 147 424 201 56 208 6 482 106 427 199 400 408 397 129 73 69 40 139 211 359 241 251 94 83 127 21 201 233 180 105 311 171 199 411 99 341 206 149 33 83 151 62 308 212 438 453 319 244 299 173 116 333 114 15 380 411 491 144 399 354 61 315 370 92 272 261 200 421 330 424 273 335 321 331 281 425 364 340 30 43 207 38 31 329 380 365 210 357 58 37 226 387 337 54 226 362 292 205 403 249 48 424 388 109 121 23 497 172 47 23 221 165 10 210 213 223 165 109 294 484 217 443 414 297 217 345 312 198 264 5 331 208 382 245 252 407 462 190 399 45 195 307 37 311 133 429 9 176 186 221 217 187 361 342 348 200 357 3 9 400 239 264 420 330 149 106 244 83 386 384 217 440 85 356 11 80 371 341 442 32 56 54 315 250 401 229 203 277 460 137 10 199 342 23 107 355 316 283 401 257 303 447 61 191 305 261 481 309 210 153 200 325 172 268 259 435 54 453 84 470 327 296 493 11 7 139 124 158 445 479 467 383 156 326 193 204 234 224 199 260 71 386 44 97 181 169 59 166 14 108 97 299 52 359 334 462 231 129 172 457 320 149 139 46 47 465 431 105 357 100 428 100 27 207 289 6 268 374 370 194 182 294 1 219 305 444 217 88 183 312 286 379 238 31 417 126 322 463 371 319 374 180 423 51 432 347 40 302 341 247 86 27 35 485 394 187 53 197 51 158 362 272 236 425 99 206 351 10 153 173 156 173 490 334 29 360 68 323 217 439 205 357 486 441 196 364 56 211 465 210 163 368 459 21 289 208 467 458 343 426 348 481 307 202 111 57 140 321 86 135 134 256 355 71 17 144 251 372 192 290 320 214 258 399 57 438 347 33 160 232 252 234 346 116 450 58 43 393 116 361 476 86 218 328 321 393 231 149 472 462 415 388 62 351 427 237 478 52 418 407 212 293 252 252 384 105 186 199 293 344 484 345 411 393 4 488 367 107 347 182 115 93 342 431 142 327 379 232 25 53 245 198 344 0
stdout
exists
0.000000
exists
0.000000