【题目描述】
题库中有n道编程试题,根据题号给定n道试题的难易程度(均为1-10之间的正整数),删除难度为x的试题。
【输入】
第一行包含两个正整数n和x,之间用一个空格隔开。
第二行包含n个正整数,之间用一个空格隔开,表示每道试题的难度。
【输出】
一行包含若干正整数,之间用一个空格隔开,表示删除难度为x的试题后题库中的试题情况。
【输入样例】
6 1
1 10 3 1 7 2
【输出样例】
10 3 7 2
#include
int main(void)
{
int n,x;
scanf("%d %d",&n,&x);
int a[100001];
for(int i=0;i"%d",&a[i]);
for(int i=0;iif(a[i]==x)a[i]='/0';
for(int i=0;iprintf("%-2d",a[i]);
return 0;
}
为什么这样子不能解决这个问题
1、第7行实在没看懂,你想标记删除,根据题目,这里应该将当前位置设置为负数
2、打印的时候,如果是被标记(即负数)则调过继续执行
3、题目没有要求的情况下,不要使用格式占位输出,按照实际数值+空格即可,有些题目会严格检验输出合适