社区讨论

28求助!

P1106删数问题参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lusf6mxf
此快照首次捕获于
2024/04/09 21:31
2 年前
此快照最后确认于
2024/04/10 09:15
2 年前
查看原帖
感觉思路也没什么问题,去除前导0那段删掉能拿44分
CPP
#include <iostream>
#include<queue>
using namespace std;
priority_queue<char> que; 
int main()
{
  string str;
  cin>>str;
  int n;
  cin>>n;
  for(int i=0;i<str.size();i++){//元素压入优先队列 
  	que.push(str[i]); 
  }
  for(int i=0;i<n;i++){ //删数 
  	char c=que.top();
  	que.pop();
  	str.erase(str.find(c),1);
  	
  }
  while(str[0]=='0'){  //去除前导0 
  		str.erase(0,1);
  	} 
  
  cout<<str;
  return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...