QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#391395#6749. TargetModCx#RE 0ms0kbC++141.0kb2024-04-16 16:04:512024-04-16 16:04:51

Judging History

你现在查看的是最新测评结果

  • [2024-04-16 16:04:51]
  • 评测
  • 测评结果:RE
  • 用时:0ms
  • 内存:0kb
  • [2024-04-16 16:04:51]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

const int N = 30;

int main()
{
    double a,b;
    cin >> a >> b;
    string ans;
    for(int i = 0;i < 30;i++)ans+='1';
    int p = 1;
    while(b >= (1e-5)){

        if(pow(2,-p) <= b){

            b-= pow(2,-p);
            ans[30-1-(p-1)] = '2';
            
        }
        p++;
    }

    cout << ans;
    // for(int i = 0;i <15;i++){
    //     // ans += '1';
    //     cout << 1;
    // }
    // cout << endl;
    // int p = 1;
    // bool f = false;
    // if(b < 0.5) f = true;
    // while(b >= (1e-5)){
    //     if(pow(2,-p) <= b){
    //         b -= pow(2,-p);
    //         ans += '2';
    //     }else{
    //         ans += '1';
    //     }
    //     p++;
    // }
    // if(f){
    //     for(int i = 0;i< ans.size();i++){
    //         if(ans[i] == '1') cout << '2';
    //         else cout << '1';
    //     }
    // }else cout << ans << endl;
    system("pause");
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Dangerous Syscalls

input:

0.5 0.25

output:


result: