-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1120.cpp
More file actions
58 lines (47 loc) · 1.36 KB
/
Copy path1120.cpp
File metadata and controls
58 lines (47 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <string.h>
#define fr(i, a, c) for (int i = a; i < c; i++)
#define sc1(a) scanf("%lld", &a)
#define sc2(a, b) scanf("%lld %lld", &a, &b)
#define LLI long long int
#define ULL unsigned long int;
using namespace std;
int main () {
string value1;
long int size;
int count = 0;
int count2 = 0;
char value2[1];
while(1) {
cin >> value2[0] >> value1;
if (value1 == "0" && value2[0] == '0') break;
else{
fr(i, 0,value1.size()) {
if (value1.size() == 1 && value1.at(0) == value2[0]) break;
if (value1.at(i) == value2[0]){
if (value1.size() == 1) {value1.front() == '0';}
else{ value1.erase(value1.begin()+i);
count2++;
if (value1.size() > 1) i = 0;
if (value1.size() == 1 && value1.at(0) == value2[0]) value1.at(0) = '0';
else if (value1.at(i) == value2[0]) value1.erase(value1.begin()+i);
}
}
}
}
if (value1.at(0) == value2[0]) value1.erase(value1.begin());
while(value1.at(0) == '0' && value1.size() > 1)
{
value1.erase(value1.begin());
}
fr(i, 0, value1.size()) if (value1.at(i) == '0') count++;
if (value1.size() == 1 && value1.at(0) == value2[0]) cout << "0" << "\n";
// if (count == value1.size() || (value1.size() == 1 && value1.at(0) == value2[0]) || count2)
else
cout << value1 << "\n";
count2 = 0;
}
return 0;
}