#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main(void)
{
long long int a,b,bb;
cin >> a >>b;
cout << a;
bb=b;
vector<long long int> f,s,ff,ss;
while(a!=0)
f.push_back(a%10);
a/=10;
}
for(int e=0;e<f.size();e++) ff.push_back(f[f.size()-e-1]);
while(b!=0)
bb+=b%10;
b/=10;
while(bb!=0)
s.push_back(bb%10);
bb/=10;
for(int e=0;e<s.size();e++) ss.push_back(s[s.size()-e-1]);
long long int tot=0,kk=1,ks=1;
for(int e=0;e<f.size()-2;e++) kk*=10;
for(int e=0;e<s.size()-2;e++) ks*=10;
kk--;ks--;
tot+=(kk-ks);
for(int e=0;e<ff.size();e++)
long long int now = ff.size()-2-e,tt=1;
for(int p=0;p<now;p++) tt*=10;
tt--;
tot+=(ff[e]-1)*tt;
for(int e=0;e<ss.size();e++)
long long int now = ss.size()-2-e,tt=1;
tot-=(ss[e]-1)*tt;
이소스 입력하자마자 출력하게했는데 안됩니다.
혹시 실행 환경이 어떻게 되시나요?
Sublime text 를 쓰시는 경우면... C++ 프로그램의 output stream을 서브라임이 받아 와서 출력하는 구조라 printf, cout등이 수행되어도 프로그램 종료 전에는 출력이 안 되는 경우가 많더라고요
cout을 한다해서 바로 출력되는것은 아닙니다.
보통 출력 버퍼가 찰때까지 기다렸다가 다 차는순간 비우는 식으로 동작합니다.
endl을 사용히면 버퍼를 비워주기때문에 바로 확인하실 수 있습니다.
댓글을 작성하려면 로그인해야 합니다.
dtc03012 6년 전
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main(void)
{
long long int a,b,bb;
cin >> a >>b;
cout << a;
bb=b;
vector<long long int> f,s,ff,ss;
while(a!=0)
{
cout << a;
f.push_back(a%10);
a/=10;
}
for(int e=0;e<f.size();e++) ff.push_back(f[f.size()-e-1]);
while(b!=0)
{
bb+=b%10;
b/=10;
}
while(bb!=0)
{
s.push_back(bb%10);
bb/=10;
}
for(int e=0;e<s.size();e++) ss.push_back(s[s.size()-e-1]);
long long int tot=0,kk=1,ks=1;
for(int e=0;e<f.size()-2;e++) kk*=10;
for(int e=0;e<s.size()-2;e++) ks*=10;
kk--;ks--;
tot+=(kk-ks);
for(int e=0;e<ff.size();e++)
{
long long int now = ff.size()-2-e,tt=1;
for(int p=0;p<now;p++) tt*=10;
tt--;
tot+=(ff[e]-1)*tt;
}
for(int e=0;e<ss.size();e++)
{
long long int now = ss.size()-2-e,tt=1;
for(int p=0;p<now;p++) tt*=10;
tt--;
tot-=(ss[e]-1)*tt;
}
}
이소스 입력하자마자 출력하게했는데 안됩니다.