86pts玄关求调,最后一个测试点本地测试正确,评测WA
  • 板块P1106 删数问题
  • 楼主eronya
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/20 20:11
  • 上次更新2024/12/21 07:57:12
查看原帖
86pts玄关求调,最后一个测试点本地测试正确,评测WA
676564
eronya楼主2024/12/20 20:11
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	char n[251];
	int num, k;

    // 输入
	for (int i = 1; ; i++)
	{
		scanf("%c", &n[i]);
		if (n[i] == '\n')
		{
			num = i - 1;
			break;
		}
	}
	scanf("%d", &k);

    // 计算
	for (int i = 1; i <= k; i++)
	{
		for (int j = 1; j <= num; j++)
		{
			if (n[j] > n[j + 1])
			{
				for (int m = j; m <= num - 1; m++)
				{
					n[m] = n[m + 1];
				}
				num--;
				break;
			}
			if (j == num - 1 || num == 1)
			{
				num--;
				break;
			}
		}
	}

    // 输出
	int flag = 0;
	for (int i = 1; i <= num; i++)
	{
		if (n[i] == '0' && flag == 0)
		{
			continue;
		}
		flag = 1;
		printf("%c", n[i]);
	}
	if (flag == 0)
		printf("0");      // 结果为 0 时的特例
	return 0;
}
2024/12/20 20:11
加载中...