写成屎山了...........
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin >> s;
int b = 0;
vector<char> d;
int index_e = 0;
int a = s[0] - '0';
int i = 2;
for(i = 2; i < s.size(); i++)
{
if(s[i] == 'e') break;
d.push_back(s[i]);
}
i++;
for(;i < s.size(); i++)
{
b = b * 10 + (s[i] - '0');
}
// cout << "b: " << b << endl;
if(a == 0){
if(d.size() == 1 && d[0] == '0')
cout << '0';
else{
cout << a << '.';
for(int k = 0; k < d.size(); k++)
cout << d[k];
}
}
else
{
cout << a;
int j = 0;
vector<char> res;
for(j = 0; j < b && j < d.size(); j++)
{
cout << d[j];
}
if(j < d.size())
{
// cout << '.';
res.push_back('.');
for(;j < d.size(); j++)
{
// cout << d[j];
res.push_back(d[j]);
}
}
else{
for(;j < b; j++)
{
// cout << '0';
res.push_back('0');
}
}
if(b == 0 && res.size() == 2 && res[1] == '0')
{
// cout << a;
}
else{
for(int k = 0; k < res.size(); k++)
cout<<res[k];
}
}
return 0;
}