首页 > 其他 > 详细

poj 3095(水题)

时间:2021-08-17 14:43:40      阅读:29      评论:0      收藏:0      [点我收藏+]
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int main(){
    int len,i,j;
    double sum;
    char data[80];
    while(scanf("%s",data)==1&&strcmp(data,"#")!=0){
        len = strlen(data);
        sum = 0;
        for(i=0;i<len;i++){
            if(data[i]==.)sum++;
            if(data[i]==_)continue;
            if(data[i]==|){
                for(j=i-1;j>-1;j--){
                    if(data[j]==_)continue;
                    if(data[j]==.){
                        sum += 0.5;
                        break;
                    }
                    if(data[j]==|||data[j]==\\)break;
                }
                if(j==-1){
                    sum += 0.5;
                }
                for(j=i+1;j<len;j++){
                    if(data[j]==_)continue;
                    if(data[j]==.){
                        sum += 0.5;
                        break; 
                    }
                    if(data[j]==|||data[j]==/)break;
                }
                if(j==len){
                    sum += 0.5;
                }
            }
            if(data[i]==/){
                for(j=i-1;j>-1;j--){
                    if(data[j]==_)continue;
                    if(data[j]==.){
                        sum += 1;
                        break;
                    }
                    if(data[j]==|||data[j]==\\)break;
                }
                if(j==-1){
                    sum += 1;
                }
            }
            if(data[i]==\\){
                for(j=i+1;j<len;j++){
                    if(data[j]==_)continue;
                    if(data[j]==.){
                        sum += 1;
                        break; 
                    }
                    if(data[j]==|||data[j]==/)break;
                }
                if(j==len){
                    sum += 1;
                }
            }
        }
        printf("%.0lf\n",floor(sum*100.0/len));
    }
    return 0;
}

 

poj 3095(水题)

原文:https://www.cnblogs.com/stevenzrx/p/15151771.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!