AOJ 793.西瓜理发记(一)

143

题目



Time Limit: 1000 ms
Case Time Limit: 1000 ms
Memory Limit: 64 MB
Total Submission: 100
Submission Accepted: 42

Description  


某天,西瓜决心皈依勺林寺,于是来到安大门口的理发店,准备剃一个光头。
然而理发店有很多人排队,西瓜想知道他大概还需要排队排多久。
假设一位男生需要8分钟,一位女生需要12分钟。



Input  


测试数据包括多组
每组数据包含一个字符串s,0<|s|<=2000
字符串只包含字符'M','W','O'
M表示男生,W表示女生,O表示西瓜
在字符串中的位置越左表示在队伍当中越靠前
保证每个字符串不为空,且O只有一个



Output  


对应每组数据输出一个整数,表示西瓜大概需要等待的分钟数。



Sample Input  


MWWWO
O



Sample Output  


44
0


题解



简单模拟即可

代码



#include <cstdio>
#include <string>
#include <cstring>
#include <cmath>
#include <memory>
#include <stack>
#include <queue>
#include <set>
#include <algorithm>
#include <map>
#include <vector>
using namespace std;
 
#define debug 0
 
/*
    By:OhYee
    Github:OhYee
    Email:oyohyee@oyohyee.com
*/
 
const int maxn =2005;
bool Do(){
    char c;
    int ans=0;
    c=getchar();
    while(!(c=='M'||c=='W'||c=='O')){
        if(c==EOF)
            return false;
        c=getchar();
    }
    while(c=='M'||c=='W'||c=='O'){
        if(c=='M')
            ans+=8;
        if(c=='W')
            ans+=12;
        if(c=='O'){
            printf("%d\n",ans);
        }
        c=getchar();
    }
 
}
 
int main(){
   if debug
    freopen("in.txt","r",stdin);
   endif
    while(Do());
    return 0;
}
发布评论
  • 点击查看/关闭被识别为广告的评论