写出的这份代码得分为0:
#include<stdio.h>
int main()
{
int n,sum;
scanf("%d",&n);
int arr[n];
sum=0;
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
if(i==0)
{
sum+=1;
}
else
{
if(arr[i]!=arr[i-1])
{
sum+=1;
}
}
}
printf("%d",sum);
return 0;
}
但是基本没有区别,只是在数组完全输入后再操作却是满分:
#include<stdio.h>
int main()
{
int n,sum;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
// if(i==0)
// {
// sum+=1;
// }
// else
// {
// if(arr[i]!=arr[i-1])
// {
// sum+=1;
// }
// }
}
sum=1;
for(int i=1;i<n;i++)
{
if(arr[i]!=arr[i-1])
{
sum+=1;
}
}
printf("%d",sum);
return 0;
}