• LQDOJ
  • Trang chủ
  • Bài tập
  • Bài nộp
  • Thành viên
  • Kỳ thi
  • Nhóm
  • Giới thiệu
    • Máy chấm
    • Khóa học
    • Đề xuất ý tưởng
    • Đề xuất bài tập
    • Tools
    • Báo cáo tiêu cực
    • Báo cáo lỗi

Tiếng Việt

Tiếng Việt
English

Đăng nhập

Đăng ký

ungvantri91

  • Giới thiệu
  • Bài tập
  • Bài nộp

Rating
-
Bài tập
1
Điểm
10
Rating #
-
Điểm #
32428

Giới thiệu

include<bits/stdc++.h>

using namespace std;
string hieu(string a,string b){
while(a.size()<b.size()){
a='0'+a;
}
while(b.size()<a.size()){
b='0'+b;
}
int count;
for(int i=0;i<=a.size()-1;i++){
if(a[i]<b[i]){ swap(a,b); count=1; break; } else if(a[i]>b[i]){
break;
}
}
int carry=0;
string kq="";
for(int i=a.size()-1;i>=0;i--){
int tru=(a[i]-'0')-(b[i]-'0')-carry;
if(tru<0){
tru+=10;
carry=1;
}
else{
carry=0;
}
kq=char(tru+'0')+kq;
}
int index=0;
string ketqua=kq;
while(kq[index]=='0' && ketqua.size()>=2){
ketqua.erase(0,1);
index++;
}
if(count==1){
ketqua='-'+ketqua;
}
return ketqua;
}
int main(){
string m,n;
cin>>m>>n;
cout<<hieu(m,n);
}


«    »
Thứ 2
Thứ 3
Thứ 4
Thứ 5
Thứ 6
Thứ 7
CN
Ít
Nhiều

proudly powered by DMOJ| developed by LQDJudge team