本文共 1111 字,大约阅读时间需要 3 分钟。
#include#include #include 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后 欠银行的钱欠的更少。
题解:
水。
转载地址:http://kjtpi.baihongyu.com/