1 条题解

  • 0
    @ 2025-2-14 21:11:41

    C :

    #include"stdio.h"
    #include"string.h"
    int bijiao(int i,char *s,int n)
    {
        int j;
        for(j=0;j<n;j++)
            if(s[i]>s[j])
            break;
        if(j>=n)
            return 1;
        return 0;
    }
    void shanchu(int i,char *s,int n)
    {
        for(;i<n-1;i++)
            s[i]=s[i+1];
    }
    int main()
    {
        int n,m;
        scanf("%d",&n);
        while(n--)
        {
            char str[101];
            scanf("%s%d",str,&m);
            int i,k=strlen(str);
            int j=k-m;
            for(i=0;i<k;)
                if(bijiao(i,str,k))
            {
                shanchu(i,str,k);
                    m--;i=0;
                    if(m==0)
                        break;
            }
            else i++;
            for(i=0;i<j;i++)
                printf("%c",str[i]);
            printf("\n");
        }
        return 0;
    }
    

    C++ :

    #include<iostream>
    #include<iostream>
    using namespace std;
    int a[100]={0};
    int main()
    {
    	int n;
    	cin >> n;
    	int q=1;
    	while(n--)
    	{
    		++q;
    		string s;
    		cin >> s;
    		int m;
    		cin >> m;
    		int t = s.size();
    		for(int i = 1;i <= m; ++i)
    		{
    			for(int j = 0;j < t-1;++j)
    			if(s[j] < s[j+1])
    			{
    				for(int k = j;k < t-1; k++)
    				s[k] = s[k+1];
    				break;
    			}
    			t--;
    		}
    		for(int i = 0;i < t; ++i)
    		{
    			a[q]=a[q]*10+s[i]-'0';
    		}
    	}
    	for(int i=2;i<=q;++i)
    	cout<<a[i]<<endl;
    	return 0;
    }
    

    Pascal :

    var i,j,k,n,x,z:longint;
        s:ansistring;y:char;
    begin
     readln(x);
     for z:=1 to x do
      begin
       read(y);s:='';
       while y<>' ' do
        begin
         s:=s+y;read(y);
        end;
       readln(n);
       while n>0 do
        begin
         i:=1;
         while (i<length(s)) and (s[i]>=s[i+1]) do
          inc(i);
         delete(s,i,1);
         dec(n);
        end;
       while (length(s)>1) and (s[1]='0') do
        delete(s,1,1);
       writeln(s);
      end;
    end.
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(System.in);
    		int T=sc.nextInt();
    		while(T-->0){
    			String n=sc.next();
    			int m=sc.nextInt();
    			StringBuilder s=new StringBuilder(n);
    			p:
    			for(int i=1;i<=m;i++){
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("0")){
    						s.delete(j,j+1);
    						continue p;
    					}
    					
    				}
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("1")){
    						s.delete(j,j+1);
    						continue p;
    					}
    				}
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("2")){
    						s.delete(j,j+1);
    						continue p;
    					}
    				}
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("3")){
    						s.delete(j,j+1);
    						continue p;
    					}
    				}
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("4")){
    						s.delete(j,j+1);
    						continue p;
    					}
    				}
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("5")){
    						s.delete(j,j+1);
    						continue p;
    					}
    				}
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("6")){
    						s.delete(j,j+1);
    						continue p;
    					}
    				}
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("7")){
    						s.delete(j,j+1);
    						continue p;
    					}
    				}
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("8")){
    						s.delete(j,j+1);
    						continue p;
    					}
    				}
    				for(int j=0;j<s.length();j++){
    					if(s.toString().substring(j, j+1).equals("9")){
    						s.delete(j,j+1);
    						continue p;
    					}
    				}
    			}
    			System.out.println(s.toString());
    		}
    	}
    }
    
    • 1

    信息

    ID
    691
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者