解题思路:
注意到题解里面没有c语言的题解,所以来补充一下
做题思路很暴力,将数合并到一个数组内,然后使用c语言自带的排序函数进行排序,然后将数组内的元素依次对比
参考代码:
#include <stdio.h> #include <stdlib.h> int gg(const void* x,const void *y){ return *(int *)x-*(int *)y; } int main() { int i,j; int x,y,n,m,a,b; int z=0; int p[100000]={0}; int s[100000]={0}; int l[100000]={0}; scanf("%d %d",&x,&y); for(i=0;i<x;i++){ scanf("%d",&p[i]); } scanf("%d %d",&n,&m); for(i=0;i<y;i++){ scanf("%d",&s[i]); } scanf("%d %d",&a,&b);//到这里输入结束 z=n-1; for(i=0;i<(m-n)+1;i++,z++){ l[i]=p[z]; } z=a-1; for(j=0;j<(b-a)+1;j++,z++){ l[i+j]=s[z]; } //将需要的数放到数组l内 z=j+i; qsort(l,z,sizeof(p[0]),gg);//对数组l进行排序 for(i=0;i<z;i++){ for(j=n-1;j<m;j++){ if(p[j]==l[i]){//如果是p数组里面的元素则打印1 printf("1 "); break; } } if(j==m){//如果数组p里面没有就打印2 printf("2 "); } } return 0; }
0.0分
159 人评分
printf基础练习2 (C语言代码)浏览:3389 |
聪明的美食家 (C语言代码)浏览:1290 |
【蟠桃记】 (C语言代码)浏览:2256 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:934 |
【偶数求和】 (C语言代码)浏览:670 |
printf基础练习2 (有点不明白)浏览:873 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:879 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:611 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1474 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:707 |