3 条题解

  • 0
    @ 2025-10-3 22:21:59

    分享一个有意思的解法。因为雅号前面全是"shi",所以直接忽略掉,匹配后面就行了。

    #include <stdio.h>
    #include <string.h>
    
    int main() {
    	char nickname[10];
    	scanf("%*s %s", nickname);
    	
    	if (strncmp(nickname, "xian", 4) == 0) {
    		printf("li bai");
    	} else if (strncmp(nickname, "sheng", 5) == 0) {
    		printf("du fu");
    	} else if (strncmp(nickname, "kuang", 5) == 0) {
    		printf("he zhi zhang");
    	} else if (strncmp(nickname, "mo", 2) == 0) {
    		printf("bai ju yi");
    	} else if (strncmp(nickname, "fo", 2) == 0) {
    		printf("wang wei");
    	} else if (strncmp(nickname, "gui", 3) == 0) {
    		printf("li he");
    	} else if (strncmp(nickname, "shen", 4) == 0) {
    		printf("su shi");
    	} else if (strncmp(nickname, "hao", 3) == 0) {
    		printf("liu yu xi");
    	}
    	
    	return 0;
    }
    

    信息

    ID
    32
    时间
    1000ms
    内存
    512MiB
    难度
    5
    标签
    递交数
    311
    已通过
    120
    上传者