为什么只能通过一个测试点嘞 在自己的编译器上可以过QVQ
查看原帖
为什么只能通过一个测试点嘞 在自己的编译器上可以过QVQ
981619
Ceceliaaaaa楼主2024/3/21 10:12
#include<stdio.h>
#include<string.h>
int main(void){
	char input[105];
	int val[6];
	int i,j,k,m,temp,ans=0;
	char str_check[20][10]={"one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"};
	gets(input);
	for(i=0,j=0;i<20;i++){
		if(strstr(input,str_check[i])!=NULL){
			val[j]=((i+1)*(i+1))%100;
			j++;
		}
	}
	for(k=1;k<=(j-1);k++){
		for(m=0;m<=(j-k);m++){
			if(val[m]>val[m+1]){
				val[m]=temp;
				val[m]=val[m+1];
				val[m+1]=temp;
			}
		}
	}
	for(k=0;k<j;k++){
		if(val[k]>9)
			ans=(ans*100)+val[k];

		else ans=(ans*10)+val[k];
	}
	printf("%d",ans);
	
	return 0;
}
2024/3/21 10:12
加载中...