Điểm:
100
Thời gian:
1.0s
Bộ nhớ:
640M
Input:
bàn phím
Output:
màn hình
Cho 2 số nguyên dương lớn \(a, b\) (nhiều nhất 100 chữ số).
Hãy điền dấu \(>, <, =\) vào dấu 3 chấm
a ... b
Lưu ý trong input các số \(a, b\) có chứa số \(0\) ở đầu.
Example
Test 1
Input
010
11
Output
<
Bình luận
\(\text{Sol Python: Xóa các chữ số 0 ở đầu, nếu bị IndexError(trường hợp N và M chỉ toàn số 0, in ra"="), không thì so sánh}\)
rất dễ
Mn tham khảo 2 cách làm của mình :
// CACH 1
include <bits/stdc++.h>
using namespace std;
string s1,s2;
int main() {
ios_base::sync_with_stdio(0);
cin.tie();cout.tie();
getline(cin,s1);
getline(cin,s2);
while(s1[0]=='0') s1.erase(0,1);
while(s2[0]=='0') s2.erase(0,1);
if(s1.size()>s2.size()) cout<<">";
else if(s1.size()<s2.size()) cout<<"<";
else {
bool check=false;
int tam=s1.size();
for(int i=0;i<tam;i++) { if(s1[i]>s2[i])
{
cout<<">";
check=true;
break;
}
else if(s1[i]<s2[i])
{
cout<<"<";
check=true;
break;
}
}
if(check==false) cout<<"=";
}
return 0;
}
//CACH 2
include <bits/stdc++.h>
using namespace std;
string s1,s2;
int main() {
ios_base::sync_with_stdio(0);
cin.tie();cout.tie();
getline(cin,s1);
getline(cin,s2);
while(s1.size()<s2.size()) {
s1='0'+s1;
}
while(s2.size()<s1.size()) { s2='0'+s2; } if(s1>s2) cout<<">";
else if(s1<s2) cout<<"<";
else cout<<"=";
return 0;
}
em hiểu rồi cảm ơn mng
Spoiler Alert
while (a[0] == '0') a.erase (0 , 1);
while (b[0] == '0') b.erase (0 , 1);
AC CODE : Tại đây