Submission #2240137


Source Code Expand

#include <iostream>
#include <algorithm>
using namespace std;
#define debug(x) std::cerr << #x << " = " << (x) << std::endl
typedef long long LL;
const int MAXN = 2e5+17;
const int MOD = 1e9+7;
LL a[MAXN],dp[MAXN][4],sum[MAXN][4],jmp[MAXN];
int main(int argc ,char const *argv[])
{
    #ifdef noob
    freopen("Input.txt","r",stdin);freopen("Output.txt","w",stdout);
    #endif	
    int n;
    cin>>n;
    for (int i = 0; i < n; ++i)
    {
    	cin>>a[i];
    }
    sort(a, a+n);
    for (int i = 0; i < n; ++i)
    {
    	dp[i][1] = 1;
    	jmp[i] =  upper_bound(a, a+i+1, a[i]/2 )-a-1;
    	// debug(a[i]);
    	// debug(jmp[i]);
    	// debug(a[jmp[i]]);
    }
    for (int i = 2; i <= 4 ; ++i)
    {
    	sum[0][i-1] = dp[0][i-1];
    	// debug(i);
    	for (int j = 1; j < n; ++j)
    	{
    		// debug(j);
    		sum[j][i-1] = (sum[j-1][i-1]+dp[j][i-1])%MOD;
    		// debug(sum[j][i-1]);
    	}
    	for (int j = 0; j < n; ++j)
    	{
    		if(jmp[j]!=-1) 
    			dp[j][i] = sum[jmp[j]][i-1];
    		// debug(j);
    		// debug(jmp[j]);
    		// debug(dp[j][i]);
    	}
    }
    LL ans = 0;
    for (int i = 0; i < n; ++i)
    {
    	ans = (ans+dp[i][4])%MOD;
    }
    cout<<ans<<endl;
    return 0;
}

Submission Info

Submission Time
Task B - 難易度
User a326126110
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1261 Byte
Status AC
Exec Time 43 ms
Memory 14336 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 50 / 50 50 / 50
Status
AC × 3
AC × 22
AC × 43
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
Subtask1 sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt
Subtask2 sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt
Case Name Status Exec Time Memory
sample_01.txt AC 2 ms 4352 KB
sample_02.txt AC 2 ms 4352 KB
sample_03.txt AC 2 ms 4352 KB
subtask1_01.txt AC 2 ms 4352 KB
subtask1_02.txt AC 2 ms 4352 KB
subtask1_03.txt AC 3 ms 4480 KB
subtask1_04.txt AC 3 ms 4480 KB
subtask1_05.txt AC 3 ms 4352 KB
subtask1_06.txt AC 3 ms 4480 KB
subtask1_07.txt AC 3 ms 4352 KB
subtask1_08.txt AC 3 ms 4480 KB
subtask1_09.txt AC 3 ms 4480 KB
subtask1_10.txt AC 2 ms 4352 KB
subtask1_11.txt AC 3 ms 4480 KB
subtask1_12.txt AC 3 ms 4480 KB
subtask1_13.txt AC 2 ms 4352 KB
subtask1_14.txt AC 3 ms 4480 KB
subtask1_15.txt AC 3 ms 4480 KB
subtask1_16.txt AC 3 ms 4480 KB
subtask1_17.txt AC 3 ms 4480 KB
subtask1_18.txt AC 3 ms 4480 KB
subtask1_19.txt AC 3 ms 4480 KB
subtask2_01.txt AC 14 ms 9088 KB
subtask2_02.txt AC 13 ms 9088 KB
subtask2_03.txt AC 7 ms 6912 KB
subtask2_04.txt AC 8 ms 6912 KB
subtask2_05.txt AC 34 ms 11904 KB
subtask2_06.txt AC 30 ms 9728 KB
subtask2_07.txt AC 4 ms 4480 KB
subtask2_08.txt AC 4 ms 4480 KB
subtask2_09.txt AC 36 ms 14080 KB
subtask2_10.txt AC 22 ms 9472 KB
subtask2_11.txt AC 4 ms 4608 KB
subtask2_12.txt AC 21 ms 9344 KB
subtask2_13.txt AC 5 ms 4608 KB
subtask2_14.txt AC 26 ms 9600 KB
subtask2_15.txt AC 43 ms 14336 KB
subtask2_16.txt AC 43 ms 14336 KB
subtask2_17.txt AC 43 ms 14336 KB
subtask2_18.txt AC 43 ms 14336 KB
subtask2_19.txt AC 43 ms 14336 KB
subtask2_20.txt AC 26 ms 14336 KB
subtask2_21.txt AC 25 ms 14336 KB