時間限制:C/C++ 1秒,其他語言2秒 空間限制:C/C++ 32768K,其他語言65536K 64bit IO Format: %lld
題目描述
在給定的數組中刪除一個數。
輸入描述:
多組測試。 每組第一行輸入1個整數n(n<20),然後是n個整數 第二行輸入1個整數m。
輸出描述:
刪除在第一行的n個整數中第一次出現數字m並刪除,然後按照順序輸出剩下的數。
示例1
輸入
4 1 2 3 4
3
輸出
1 2 4
備註:
m有可能在原數組中找不到,找不到則輸出原數組。
#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
int a[n];
int m;
int k=-1,i;
for( i=0;i<n;i++)
{
cin>>a[i];
}
cin>>m;
for( i=0;i<n;i++)
{
if(m==a[i])
{
k=i;
break;
}
}
if(k==-1)
{
for(int j=0;j<n;j++)
{
cout<<a[j]<<" ";
}
}
if(k==i)
{
for(int i=k;i<n-1;i++)
{
a[i]=a[i+1];
}
for(int i=0;i<n-1;i++)
{
cout<<a[i]<<" ";
}
}
cout<<endl;
}
return 0;
}