Submission #39866777


Source Code Expand

using System;
using System.Text;
using System.Collections.Generic;

class Program
{
  	static int biSearch(int value,int[] array){
      int ans = -1;
      int left = 0;
      int right = array.Length - 1;
      while(left <= right){
      	int mid = (left + right) / 2;
        if(array[mid] == value){
          ans = mid;
          break;
        }else if(array[mid] > value){
          right = mid - 1; 
        }else if(array[mid] < value){
          left = mid + 1;
        }
      }
      return ans;
    }
  
 	static void Main(string[]  args){
      var nm = Console.ReadLine().Split();
      int n = Int32.Parse(nm[0]);
      int m = Int32.Parse(nm[1]);
      var astr = Console.ReadLine().Split();
      var bstr = Console.ReadLine().Split();
      int[] a = new int[n];
      int[] b = new int[m];
      int[] c = new int[n + m];
      for(int i = 0;i < n;++i){
        a[i] = Int32.Parse(astr[i]);
      }
      for(int i = 0;i < m;++i){
        b[i] = Int32.Parse(bstr[i]);
      }
      for(int i = 0;i < n + m;++i){
        if(i < n){
          c[i] = a[i];
        }else{
          c[i] = b[i - n];
        }
      }
      Array.Sort(c);
      for(int i = 0;i < n;++i){
         if(i != 0){
           Console.Write(" ");
         }
        int ans = biSearch(a[i],c);
        Console.Write(ans + 1);
      }
      Console.WriteLine();
      
      for(int i = 0;i < m;++i){
         if(i != 0){
           Console.Write(" ");
         }
        int ans = biSearch(b[i],c);
        Console.Write(ans + 1);
      }
      Console.WriteLine();
    }
}

Submission Info

Submission Time
Task C - Merge Sequences
User beef
Language C# (.NET Core 3.1.201)
Score 300
Code Size 1631 Byte
Status AC
Exec Time 782 ms
Memory 48344 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 27
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 02_max_11.txt, 02_max_12.txt, 02_max_13.txt, 02_max_14.txt, 02_max_15.txt, 02_max_16.txt, 02_max_17.txt, 02_max_18.txt, 02_max_19.txt, 02_max_20.txt, 02_max_21.txt, 02_max_22.txt, 02_max_23.txt, 02_max_24.txt, 02_max_25.txt, 02_max_26.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 88 ms 26936 KiB
00_sample_01.txt AC 87 ms 27092 KiB
00_sample_02.txt AC 85 ms 27312 KiB
01_random_03.txt AC 260 ms 34444 KiB
01_random_04.txt AC 544 ms 42564 KiB
01_random_05.txt AC 368 ms 37076 KiB
01_random_06.txt AC 469 ms 39228 KiB
01_random_07.txt AC 434 ms 38236 KiB
01_random_08.txt AC 380 ms 37156 KiB
01_random_09.txt AC 367 ms 37100 KiB
01_random_10.txt AC 415 ms 38492 KiB
02_max_11.txt AC 775 ms 47636 KiB
02_max_12.txt AC 761 ms 48056 KiB
02_max_13.txt AC 762 ms 48108 KiB
02_max_14.txt AC 766 ms 47632 KiB
02_max_15.txt AC 771 ms 48344 KiB
02_max_16.txt AC 753 ms 47888 KiB
02_max_17.txt AC 765 ms 47268 KiB
02_max_18.txt AC 773 ms 48088 KiB
02_max_19.txt AC 782 ms 47628 KiB
02_max_20.txt AC 770 ms 47224 KiB
02_max_21.txt AC 773 ms 47748 KiB
02_max_22.txt AC 769 ms 47832 KiB
02_max_23.txt AC 775 ms 47592 KiB
02_max_24.txt AC 763 ms 47272 KiB
02_max_25.txt AC 758 ms 48116 KiB
02_max_26.txt AC 764 ms 48028 KiB