http://acm.hdu.edu.cn/showproblem.php?pid=2103
#include <bits/stdc++.h>
using namespace std;
int a[50];
int main() {
    int T;
    scanf("%d", &T);
    for(int i = 1; i <= T; i ++) {
        int temp = 0;
        int n, m, k;
        scanf("%d%d", &m, &n);
        double sum = 0;
        for(int j = 1; j <= n; j ++)
            scanf("%d", &a[j]);
        for(int j = 1; j <= n; j ++) {
            if(a[j] == 1) {
                temp = j;
                break;
            }
        }
        if(n <= m) {
            if(temp == 0 || temp == n) {
                printf("0 RMB\n");
                continue;
            }
            else
                k = n - temp - 1;
        }
        else {
            if(temp == 0)
                k = n - m - 1;
            else {
                if(temp > m)
                    k = n - m - 1;
                else
                    k = n - temp -1;
            }
        }
        for(int j = 0; j <= k; j ++)
            sum += pow(2.0, j  * 1.0);
        sum = sum * 10000;
        printf("%.0lf RMB\n", sum);
    }
    return 0;
}
原文:https://www.cnblogs.com/zlrrrr/p/9410878.html