Submission #67126744
Source Code Expand
Copy
#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){int q;cin >> q;for(;q--;){int n,now,goal;cin >> n >> now;vector<int>num(n-2);for(int i=0;i<n-2;i++)cin >> num[i];cin >> goal;sort(num.begin(),num.end());int ans=2;bool ok=false;while(true){
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
  int q;
  cin >> q;
  for(;q--;){
    int n,now,goal;
    cin >> n >> now;
    vector<int>num(n-2);
    for(int i=0;i<n-2;i++)cin >> num[i];
    cin >> goal;
    sort(num.begin(),num.end());
    int ans=2;
    bool ok=false;
    
    while(true){
      if(now*2>=goal){
	ok=true;
	break;
      }
      int left=-1,right=num.size();
      while(left+1!=right){
	int mid=(left+right)/2;
	if(num[mid]>now*2)right=mid;
	else left=mid;
      }
      if(left==-1 || num[left]<=now)break;
      now=num[left];
      ans++;
    }
    if(ok==false)cout << -1 << endl;
    else cout << ans << endl;
  }
}
			Submission Info
| Submission Time | |
|---|---|
| Task | C - Giant Domino | 
| User | rotti | 
| Language | C++ 20 (gcc 12.2) | 
| Score | 300 | 
| Code Size | 725 Byte | 
| Status | AC | 
| Exec Time | 156 ms | 
| Memory | 4012 KiB | 
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status | 
 | 
 | 
| Set Name | Test Cases | 
|---|---|
| Sample | 00_sample_00.txt | 
| All | 00_sample_00.txt, 01_small_00.txt, 01_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 01_small_06.txt, 01_small_07.txt, 01_small_08.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 02_random_10.txt, 02_random_11.txt, 02_random_12.txt, 02_random_13.txt, 02_random_14.txt, 02_random_15.txt, 02_random_16.txt, 02_random_17.txt, 02_random_18.txt, 02_random_19.txt, 03_corner_00.txt, 03_corner_01.txt | 
| Case Name | Status | Exec Time | Memory | 
|---|---|---|---|
| 00_sample_00.txt | AC | 1 ms | 3480 KiB | 
| 01_small_00.txt | AC | 65 ms | 3484 KiB | 
| 01_small_01.txt | AC | 66 ms | 3484 KiB | 
| 01_small_02.txt | AC | 47 ms | 3464 KiB | 
| 01_small_03.txt | AC | 156 ms | 3516 KiB | 
| 01_small_04.txt | AC | 124 ms | 3520 KiB | 
| 01_small_05.txt | AC | 108 ms | 3520 KiB | 
| 01_small_06.txt | AC | 96 ms | 3524 KiB | 
| 01_small_07.txt | AC | 74 ms | 3548 KiB | 
| 01_small_08.txt | AC | 64 ms | 3480 KiB | 
| 02_random_00.txt | AC | 32 ms | 3664 KiB | 
| 02_random_01.txt | AC | 62 ms | 4008 KiB | 
| 02_random_02.txt | AC | 62 ms | 3964 KiB | 
| 02_random_03.txt | AC | 43 ms | 3608 KiB | 
| 02_random_04.txt | AC | 62 ms | 3936 KiB | 
| 02_random_05.txt | AC | 44 ms | 3960 KiB | 
| 02_random_06.txt | AC | 46 ms | 3924 KiB | 
| 02_random_07.txt | AC | 46 ms | 3924 KiB | 
| 02_random_08.txt | AC | 40 ms | 3932 KiB | 
| 02_random_09.txt | AC | 46 ms | 4004 KiB | 
| 02_random_10.txt | AC | 46 ms | 3856 KiB | 
| 02_random_11.txt | AC | 36 ms | 3692 KiB | 
| 02_random_12.txt | AC | 46 ms | 3872 KiB | 
| 02_random_13.txt | AC | 46 ms | 3928 KiB | 
| 02_random_14.txt | AC | 40 ms | 3940 KiB | 
| 02_random_15.txt | AC | 46 ms | 4008 KiB | 
| 02_random_16.txt | AC | 46 ms | 4012 KiB | 
| 02_random_17.txt | AC | 41 ms | 3968 KiB | 
| 02_random_18.txt | AC | 45 ms | 3956 KiB | 
| 02_random_19.txt | AC | 46 ms | 4008 KiB | 
| 03_corner_00.txt | AC | 1 ms | 3480 KiB | 
| 03_corner_01.txt | AC | 1 ms | 3608 KiB |