#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int n_max = 9 + 5;
const int INF = 0x3fffffff;
char number[n_max];
int sum, ans;
int main()
{
while(~scanf("%s", number))
{
if(number[0] != '-')
{
printf("%s\n", number);
continue;
}
else
{
int len = strlen(number);
ans = INF;
for(int i = len - 2; i <= len - 1; i ++)
{
sum = 0;
char temp = number[i];
number[i] = '0';
for(int j = 1; j <= len - 1; j ++)
{
if(j == i)
continue;
else
sum = sum * 10 + (number[j] - '0');
}
ans = min(ans, sum);
number[i] = temp;
}
if(ans)
printf("-%d\n", ans);
else
printf("0\n");
}
}
return 0;
}
题目:
银行给一只狮子机会。他欠银行的钱(负数)可以从最后两位挑一位删除。例如 - 1234 从 3 4 挑一个删掉 。如果挑 3 变成 - 124 。如果挑 4 变成 - 123。删除4后 欠银行的钱欠的更少。
题解:
水。