UESTC 1013 我的魔法栈 贪心

ProLightsfx 2015-11-28 131 11/28

我的魔法栈 贪心

My Solution

最前面做的时候直接模拟了,虽然正确,但确实时间超出了,☺
写几组,总结一下规律
#include 
#include 
using namespace std;
const int maxn=10008;
char ch[maxn];
int poit[108],cot=0;

int pow(int a,int b)     //!快速幂
{
    int r=1,base=a;
    while(b!=0){
        if(b&1)
            r*=base;
        base*=base;
        b>>=1;
    }
    return r;
}

void found(int n)
{
    //for(int i=0;line[i]=='W'||line[i]=='B';i++){  //
    cot=0;
    for(int i=0;i<n;i++){   //给了n这么搞,节约一点时间吧
        if(ch[i]=='W') {cot++;poit[cot]=i+1;}
    }
}
int main()
{
    int T,n,ans=0;
    scanf("%d",&T);
    while(T--){
        ans=0;
        scanf("%d",&n);
        scanf("%s",ch);
        found(n);
        //cout<<cot<<" ";
        for(int i=1;i<=cot;i++){
            ans+=pow(2,poit[i])-1;//cout<<poit[i]<<" ";
        }
        if(T) printf("%dn",ans);
        else printf("%d",ans);

    }
    return 0;


非特殊说明,本站所有文章均为博主原创,未经许可不得转载。

https://www.prolightsfxjh.com/

Thank you!

                                                                                                                                             ------from ProLightsfx

- THE END -
Tag:

ProLightsfx

11月16日09:03

最后修改:2024年11月16日
0

非特殊说明,本博所有文章均为博主原创,未经许可不得转载。

共有 0 条评论