心得19

今天,又复习了些二维数组的题。

学习二维数组是我编程学习中的一次挑战,但也是一次很有意义的经历。一开始,我觉得二维数组好复杂,总是搞不清楚怎么用,但是通过不断的练习和实践,我慢慢开始掌握了它的奥秘。

通过学习二维数组,我发现它可以帮助我更好地组织和处理数据,比如表示矩阵、表格等。这让我感到很有成就感,也觉得编程变得更加有趣和有挑战性。

当然,学习二维数组也有不足之处,就是有时候会让我头晕脑胀,因为要同时处理行和列的索引。但是,这些都是可以通过不断学习和实践来克服的。

总的来说,学习二维数组是一次很有意义的经历,它让我感受到了编程的乐趣和挑战,也让我更加深入地理解了数据结构在编程中的重要性。希望我能在未来的学习中不断进步,掌握更多的编程技巧。加油!

题目描述

某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。

由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。

输入描述:

第一行有两个整数:L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

输出描述:

包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。

#include<stdio.h>

int main()

{

int w;

int n;

int i,j,a,b;

int ggg[10007];

for(i=0;i<=10007;i++)

{

ggg[i]=1;

}

scanf("%d %d",&w,&n);

for(i=0;i<=n;i++)

{

scanf("%d %d",&a,&b);

for(j=a;j<=b;j++)

{

ggg[j]=0;

}

}

int sum=0;

int k;

for(i=0;i<=w;i++)

{

sum+=ggg[i];

}

printf("%d",sum);

return 0;

}

全部评论

相关推荐

投递拓竹科技等公司10个岗位
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务