/*
给定一个数组序列, 需要求选出一个区间, 使得该区间是所有区间中经过如下计算的值最大的一个:
区间中的最小数 * 区间所有数的和最后程序输出经过计算后的最大值即可,不需要输出具体的区间。如给定序列  [6 2 1]则根据上述公式, 可得到所有可以选定各个区间的计算值:
[6] = 6 * 6 = 36;
[2] = 2 * 2 = 4;
[1] = 1 * 1 = 1;
[6,2] = 2 * 8 = 16;
[2,1] = 1 * 3 = 3;
[6, 2, 1] = 1 * 9 = 9;

从上述计算可见选定区间 [6] ,计算值为 36, 则程序输出为 36。
区间内的所有数字都在[0, 100]的范围内;

输入描述:
第一行输入数组序列长度n,第二行输入数组序列。
对于 50%的数据,  1 <= n <= 10000;
对于 100%的数据, 1 <= n <= 500000;

输出描述:
输出数组经过计算后的最大值。
*/
import java.util.*;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] a=new int[n];
        for(int i=0;i<n;i++)
        {
            a[i]=sc.nextInt();
        }
        int ans=0;
        for(int i=0;i<n;i++)
        {
            int sum=0;
            for(int j=0;j<n;j++)
            {
                if(a[j]>=a[i])
                {
                    sum+=a[j];
                    ans=Math.max(ans, sum*a[i]);
                }
                else
                {
                    sum=0;
                }
            }
        }
        System.out.println(ans);    
    }
}

输入rgb(123,234,23),将rgb三者的值转化为二进制,拼接成24位,输出十进制数
例如:
输入:rgb(0,50,255)
输出:13055

import java.util.*;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();

        s=s.substring(4, s.length()-1);
        int r=0,g=0,b=0;
        r=Integer.parseInt(s.split(",")[0]);
        g=Integer.parseInt(s.split(",")[1]);
        b=Integer.parseInt(s.split(",")[2]);

        int[] a=new int[24];
        int[] c=new int[8];
        int f=0;
        while(b!=0)
        {
            a[f++]=b%2;
            b=b/2;
        }
        f=8;
        while(g!=0)
        {
            a[f++]=g%2;
            g=g/2;
        }        
        f=16;
        while(r!=0)
        {
            a[f++]=r%2;
            r=r/2;
        }        
        int sum=0;
        for(int i=0;i<24;i++)
        {
            if(a[i]==1)
            {
                sum+=Math.pow(2, i);
            }
        }
        System.out.println(sum);
    }
}