請在整數 n 中刪除m個數字, 使得余下的數字按原次序組成的新數最大,
比如當n=92081346718538,m=10時,則新的最大數是9888
2 92081346718538 10 1008908 5
9888 98
#include#include int main() { int t,m,n,q; char ans[105],s[105]; int max; int i,x; scanf("%d",&t); while (t--) { //memset(a,0,sizeof(a)); scanf("%s%d",s,&m); n = strlen(s); for (i=0,q=-1;i
#include#include using namespace std; #include int cmp(char a[],int n) { int i,x; char m; m = a[n-1]; x=n-1; for (i=n-2;i>=0;i--) { if (m>=a[i]) { m = a[i]; x = i; } } return x; } int main() { int t,m,n; char a[110]; int i,x; scanf("%d",&t); while (t--) { memset(a,0,sizeof(a)); scanf("%s%d",a,&m); n = strlen(a); for (i=0;i
同樣的結果,不同的是能不能通過提交。ACM的思想是很關鍵的,然後需要嚴謹的步驟,不能出現丁點的錯誤,所以繼續努力吧。向大牛看齊。