#include<stdio.h> #include<string.h> int main(void) { int N,K,M,i,j; int distance[500001]; char ID[20]; char id[20]; char D[500001][20]; char d[500001][20]; scanf("%d %d",&N,&K); for(i=0;i<N;i++) { scanf("%s %d\n",ID,&distance[i]); strcpy(D[i],ID); } scanf("%d",&M); for(j=0;j<M;j++) { scanf("%s",id); strcpy(D[j],id); } for(j=0;j<M;j++) { for(i=0;i<N;i++) { if(strcmp(D[i],d[j])==0) { if(distance[i]<K) { distance[i]=K; } printf("%d\n",distance[i]); } else { printf("NO Info\n"); } } } return 0; }
时间: 2023-12-21 09:03:18 浏览: 88
这段代码存在几个错误。
1. 在第19行,应该使用strcpy()函数将id字符串复制到d[j]数组中,而不是D[j]数组中。
2. 在第24行,应该使用小写的d[j]数组来比较字符串,而不是大写的D[i]数组。
3. 在第30-35行,应该先遍历一遍distance数组,找到与输入的id相同的元素,然后再输出距离值。如果在整个数组中都没有找到相同的元素,则输出"NO Info"。而现在的代码会在每次循环内部都输出"NO Info",导致输出结果不正确。
下面是修改后的代码:
```c
#include<stdio.h>
#include<string.h>
int main(void) {
int N, K, M, i, j;
int distance[500001];
char ID[20];
char id[20];
char D[500001][20];
char d[500001][20];
scanf("%d %d", &N, &K);
for(i = 0; i < N; i++) {
scanf("%s %d", ID, &distance[i]);
strcpy(D[i], ID);
}
scanf("%d", &M);
for(j = 0; j < M; j++) {
scanf("%s", id);
strcpy(d[j], id);
}
for(j = 0; j < M; j++) {
int found = 0;
for(i = 0; i < N; i++) {
if(strcmp(D[i], d[j]) == 0) {
found = 1;
if(distance[i] < K) {
distance[i] = K;
}
printf("%d\n", distance[i]);
break;
}
}
if(!found) {
printf("NO Info\n");
}
}
return 0;
}
```
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)