三百行代码训练的第二天

------都是一些简单的做题代码



#include<stdio.h>
#include<string.h>
int a,b;
char str[1005][10001];
char temp[1005];
double ert[1001][3];
double q;

int main(){
   
	
	scanf("%d %d",&a,&b);
	for(int i=0;i<b;i++){
   
		getchar();
		scanf("%s",str[i]);
		
		for(int j=0;j<3;j++){
   
			scanf("%lf",&ert[i][j]);
		}	
	}
	for(int k=0;k<a;k++){
   
		getchar();
		scanf("%s",temp);
		scanf("%lf",&q);
		for(int n=0;n<b;n++){
   
			if(!strcmp(str[n],temp)){
   
				if(ert[n][0]>q){
   
					printf("underweight ");
				}else if(ert[n][1]<q){
   
					printf("overweight ");
				}else{
   
					printf("OK ");
				}
				printf("%.1lf\n",(13.6*ert[n][2]+70.0));
			}
		}
	}

	return 0;
} 

#include<stdio.h>
#include<string.h>

char ss[101][101];
char aa[101][101];
char bb[101][101];
int n,k,p;

int check(){
   
	int flag;
	for(int i=n-1;i>0;i--){
   
		for(int j=n-1;j>0;j--){
   
			bb[k][p]==ss[i][j];
			p++;
		}
		p=0;
		k++;
	}
	for(int i=0;i<n;i++){
   
		if(!strcmp(ss[i],bb[i])){
   
			flag=1;
		}else{
   
			flag=0;
			break;
		}
	}
	return flag;
}

int main(){
   
	char c;
	scanf("%c %d",&c,&n);
	getchar();
	
	for(int i=0;i<n;i++){
   
		for(int j=0;j<n;j++){
   
			ss[i][j]=getchar();
			if(ss[i][j]!=' '){
   
				aa[i][j]=c;
			}else{
   
				aa[i][j]=' ';
			}
		}
		getchar();
	}
	if(check()){
   
		printf("bu yong dao le\n");
	}
	for(int i=n-1;i>0;i--){
   
		for(int j=n-1;j>=0;j--){
   
			printf("%c",aa[i][j]);
		}
		printf("\n");
	}
	return 0;
	
} 

#include<stdio.h>
int main()
{
   
	char m[]="Wang!";
	int a,b,n;
	scanf("%d %d",&a,&b);
	n=a+b;
	while(n--){
   
		printf("%s",m);
	}
	return 0;
}

#include <stdio.h>
#include <math.h>
int i,j;
char ch[10000005];
int main()
{
   

	int n,m;
	scanf("%d %d",&n,&m);

	int M=pow(26,n)-m;
    while(n--){
   
        ch[i++]='a'+M%26;
        M/=26;
    }
    for(int j=i-1;j>=0;j--)
        printf("%c",ch[j]);

	return 0;
}

#include<stdio.h>
int main(){
   
	int a;
	int cnt=0;
    for(int i=0;;i++){
   
		scanf("%d",&a);
		cnt++;
		if(a==250){
   
			break;
		}
	}
	printf("%d",cnt);
	return 0;
}

#include<stdio.h>

int main(){
   
	char input[101][6]={
   0};
	int n,i,sum,cnt=0;
	scanf("%d",&n);
	sum=n;
	getchar();
	for(i=0;i<n;i++){
   
		gets(input[i]);
	}
	for(i=0;i<n;i++){
   
		for(int j=0;j<6;j++){
   
			if(input[i][j]=='Y'){
   
				cnt++;
			}
		}
		sum--;
		if(cnt>=3){
   
			printf("YES");
		}
		else printf("NO");
		if(sum!=0){
   
			printf("\n");
		}
		cnt=0;
	}
	return 0;
}

#include<stdio.h>
#include<string.h>

void reverseWords(char * s){
   
    int count=0;
    char temp=0;
    int i=0,j=0,k=0;
    int leap=0;

    while(s[i]!=0)
    {
   
        for(;;++i)
        {
   
            if(s[i]==32||s[i]==0)
            break;
        }
        count=i-k;
        leap=count-1;
        for(j=k;j<(k+count/2);++j)
        {
   
            temp=s[j+leap];
            s[j+leap]=s[j];
            s[j]=temp;
            leap=leap-2;
        }
        for(;;++i)
        {
   
            if(s[i]!=32)
            break;
        }
        k=i;
    }
    return s;
}

void reverseString(char* s){
   
    int i=0;
	int len=strlen(s);
    char temp=0;
    for(i=0;i<(len/2);++i)
    {
   
        temp=s[len-1-i];
        s[len-1-i]=s[i];
        s[i]=temp;
    }
}

int main(void)
{
   
	char s[500003]={
   0};
	int i=0;
	int count=0;
    int character=0;
    int len=0;

	gets(s);
	reverseWords(s);
	reverseString(s);

    len=strlen(s);
    for(i=len-1;;--i)
    {
   
        if(s[i]!=32)
            break;
        if(s[i]==32)
            s[i]=0;
    }
	for(i=0;s[i]!=0;++i)
	{
   
		if(s[i]==32&&character==0)
			continue;
		if(s[i]==32&&count==0)
		{
   
			printf("%c",s[i]);
			++count;
			continue;
		}
		if(s[i]!=32)
		{
   
			printf("%c",s[i]);
			count=0;
			++character;
		}
	}
	return 0;
}

#include<stdio.h>

void reverse(char *s){
   
	int len = 0;
	char *p = s;
	while(*p != 0){
   
		len++;
		p++;
	}
	int i = 0;
	char c;
	while(i<=len/2-1){
   
		c=*(s+i);
		*(s+i)=*(s+len-1-i);
		*(s+len-1-i)=c;
		i++;
	}
} 

int main(){
   
	char str[50];
	while(scanf("%s",str)!=EOF){
   
		reverse(str);
		printf("%s ",str);
	}
	return 0;
}

#include<stdio.h>

int main(){
   
	int a,b,num,cnt=0;
	scanf("%d%d",&a,&b);
	for(int i=1;i<=3;i++){
   
		scanf("%d",&num);
		if(num==0) cnt++;
	}
	if(cnt==3||cnt>0&&a>b) {
   
		printf("The winner is a: %d + %d\n",a,cnt);
	}
	else {
   
		printf("The winner is b: %d + %d\n",b,3-cnt);
	}
	return 0;
}