gpt4 book ai didi

algorithm - Uva 10252,看不懂

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:36:04 27 4
gpt4 key购买 nike

所有的测试用例我都试过了,但是在线判断还是给我一个错误的答案

https://onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1193

#include<stdio.h>
#include<string.h>
int min(int a, int b){
return a>b?b:a;
}
int main(void) {
int i,j,s1[26],s2[26];
char str1[1005],str2[1005];
while(fgets(str1,1000,stdin)&&fgets(str2,1000,stdin)){
if(strlen(str1)==0&&strlen(str2)==0) break;
memset(s1,0,sizeof(s1));
memset(s2,0,sizeof(s2));
for(i=0;i<strlen(str1);i++) s1[str1[i]-'a']++;
for(i=0;i<strlen(str2);i++) s2[str2[i]-'a']++;
for(i=0;i<26;i++){
for(j=0;j<min(s1[i],s2[i]);j++){
putchar('a'+i);
}
}
printf("\n");
}
return 0;
}

最佳答案

仔细阅读man fgets :

The newline, if any, is retained.

你的 i < strlen(str*)循环转换一个太多的字符。并减去 'a'来自换行符没有任何好处。

关于algorithm - Uva 10252,看不懂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57795057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com