P2614 计算器弹琴 WA 20 求解
  • 板块题目总版
  • 楼主rfn123
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/7 20:42
  • 上次更新2024/8/7 21:36:39
查看原帖
P2614 计算器弹琴 WA 20 求解
1395261
rfn123楼主2024/8/7 20:42

P2614 计算器弹琴 WA 20 求解

这是我的20分代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,x;
    double cnt=0;
    cin>>n>>x;
    double p=1,jj=0;
    getchar();
    for(int i=0;i<n;i++){
    	string arr;
        getline(cin,arr);
        for(int j=0;j<arr.size();j++){
            if(arr[j]=='('){
                jj=0;
                p/=2;
            }
            else if(arr[j]==')'){
                jj=0;
                p*=2; 
            }
            else if(arr[j]=='.'){
                cnt+=jj*p*1.5;
                cnt-=jj*p;
                jj=0; 
            }
            else if(arr[j]=='-'){
                jj++;
                cnt++;
            }
            else if(arr[j]!=' '){
                jj=1;
                cnt+=jj*p;
            }
        }
    }
    int ans=cnt*60/x+0.5;
    cout<<ans;
    return 0;
}
2024/8/7 20:42
加载中...