4 条题解
-
0
#include <stdio.h> #include <string.h> int main(){ int m; scanf ("%d",&m); while (m--){ int n; scanf ("%d",&n); char a1[20]; scanf ("%s",a1); for (int i=2;i<=n;i++){ char a2[20]; scanf ("%s",a2); if (strcmp(a2,a1)<0){ strcpy(a1,a2); } } printf ("%s\n",a1); } return 0; } -
0
字符串比较原理是第一个不相同的字符的ascill码值的大小,字符串可以直接比较
#include<stdio.h> #include <string.h> int main() { int n,m; scanf("%d",&n); while(n--) { scanf("%d",&m); char ni[10]; scanf("%s",ni);//保存一个用于比较的字符串 m--;//保存过一次,所以用掉一次循环 while(m--) { char mi[10]; scanf("%s",mi); int i=0; while(ni[i]==mi[i]) i++; if(ni[i]>mi[i])//比较字符串大小 { memset(ni,0,10); strcpy(ni,mi); } memset(mi,0,10);//清空数组为下一次循环腾出空间 } printf("%s\n",ni); } return 0; }
- 1
信息
- ID
- 197
- 时间
- 3000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 585
- 已通过
- 220
- 上传者