OJ 删数问题

删数问题

Time Limit: 1000MS Memory limit: 65536K

题目描述

 键盘输入一个高精度的正整数n(≤100位),去掉其中任意s个数字后剩下的数字按照原来的左右次序组成一个新的正整数。编程对给定的n与s,寻找一种方案,使得剩下的数字组成的新数最小。

输入

  输入有多组 每组包括原始数n,要去掉的数字数s;

输出

 输出去掉s个数后最小的数

示例输入

178543  4

示例输出

13


#include <stdio.h>
#include <string.h>
int main()
{
    int i,j,k,n,l;
    char a[110];
    while(~scanf("%s",a))
    {
        scanf("%d",&n);
        if(strlen(a)==n)
        {
            printf("0\n");
            continue;
        }
        while(n>0)
        {
            i=0;
            l=strlen(a);
            while(i<l&&a[i]<=a[i+1])
                i++;
            while(i<l)
            {
                a[i]=a[i+1];
                i++;
            }
            n--;
        }
        k=0;
        for(i=0; i<strlen(a); i++)
        {
            if(a[i]=='0')
                k++; //计有几个0
        }
        if(k==strlen(a))//如果全是0,就输出0
            printf("0\n");
        else
        {
            for(i=0; i<strlen(a); i++)
            {
                if(a[i]!='0')
                {
                    printf("%c",a[i]);
                    break;
                }
            }  //去掉前岛0,第一个数不是0就输出
            for(j=i+1;j<strlen(a);j++)
            {
                printf("%c",a[j]);
            }
        }
        printf("\n");
    }
    return 0;
}


### XTU OJ 平台四位问题解析 #### 题目描述 在XTU OJ平台上,存在一些涉及四位处理的问题。这类题目通常要求对给定的四位整执行特定操作或分析其属性。 #### 解决方案示例:判断素并求和 对于某些四位问题,可能涉及到判断一个四位是否为素,并对其进行求和运算。下面是一个具体的例子: ```cpp #include <iostream> using namespace std; int main() { int N = 10000; bool f[N]; // 存储是否为素的结果 for (int i = 2; i < N; ++i) { f[i] = true; } for(int i = 2; i * i < N; ++i){ if(f[i]){ for(int j = i * i; j < N; j += i){ f[j] = false; } } } int sum = 0; for(int i = 1000; i < 10000; ++i){ if(f[i]) sum += i; } cout << "Sum of all prime numbers between 1000 and 9999 is: " << sum << endl; } ``` 此代码片段展示了如何利用埃拉托斯特尼筛法来找出所有的四位素并将它们相加[^2]。 #### 字符串组合成“XTU”的最大量 另一个常见的问题是给出一个字符串,询问可以从中选出多少组字符能够恰好拼凑出单词“XTU”。这个问题可以通过统计输入字符串中各个字母的量来进行解决: ```python def max_xtu_combinations(s): count_x, count_t, count_u = s.count('X'), s.count('T'), s.count('U') return min(count_x, count_t, count_u) input_string = input() result = max_xtu_combinations(input_string) print(result) ``` 这段Python程序接收用户输入的一个字符串,并返回该字符串内可组成的“XTU”字样的最大目[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值