AC了,但是题解区好像没有这种做法
查看原帖
AC了,但是题解区好像没有这种做法
725816
Perfect_Youth楼主2024/9/5 16:42
#include <bits/stdc++.h>

using namespace std;

int n, m;

string s;

char c;

int main() {
	scanf ("%d%d", &n, &m);cin >> s;
	for (int i = 1; i <= m; i++) {
		cin >> c;
		if (c == '+') {
		    int j = s.size() - 1;
		    while (s[j] == '1') s[j] = '0', j--;
		    s[j]++;
		} else if (c == '-') {
			int j = s.size() - 1;
			while (s[j] == '0') s[j] = '1', j--;
			s[j]--;
		} else if (c == '*') s += '0';
		else s.erase(s.size() - 1, 1);
	}
	cout << s << "\n";
	return 0;
}

蒟蒻太菜了,别喷。

2024/9/5 16:42
加载中...