蒟蒻求助!!!orz orz orz
  • 板块P2104 二进制
  • 楼主tbbbk
  • 当前回复1
  • 已保存回复1
  • 发布时间2021/12/15 09:51
  • 上次更新2023/11/3 22:01:06
查看原帖
蒟蒻求助!!!orz orz orz
582548
tbbbk楼主2021/12/15 09:51
#include <iostream>
#include <vector>
#define ll long long
using namespace std;

char ch;
ll n,m;
vector<int> num;

void add()
{
    for(ll i=num.size()-1;i>=0;i--)
        if(num[i])
            num[i]=0;
        else
        {
            num[i]=1;
            break;
        }
    return;
}

void sub()
{
    for(ll i=num.size()-1;i>=0;i--)
        if(!num[i])
            num[i]=1;
        else
        {
            num[i]=0;
            break;
        }
    return;
}

void mul()
{
    num.push_back(0);
    return;
}

void div()
{
    num.pop_back();
    return;
}

int main()
{
    cin>>n>>m;
    
    for(ll i=1,tmp;i<=n;i++)
    {
        scanf("%1d",&tmp);
        num.push_back(tmp);
    }

    getchar();
    for(ll i=1;i<=m;i++)
    {
        ch=getchar();
        if(ch=='+')
            add();
        if(ch=='-')
            sub();
        if(ch=='*')
            mul();
        if(ch=='/')
            div();
    }

    for(ll i=0;i<num.size();i++)
        printf("%d",num[i]);
    
    return 0;
# }
2021/12/15 09:51
加载中...