玩一玩 題解

1.

#include<stdio.h>
int main()
{
    int a,b,c;
    while(~scanf("%d%d%d",&a,&b,&c))
    {
        printf("%d\n",a+b-c);
    }
}

2.

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;

int main()
{
    char str[10005];
    while(~scanf("%s",str))
    {
        int len=strlen(str);
        int x=0,y=0,z=0;
        for(int i=0;i<len;i++)
        {
            if(str[i]=='v')
                x++;
            if(str[i]=='a')
                y++;
            if(str[i]=='g')
                z++;
        }
        printf("THE NUMBER 1S %d.\n",min(x,min(y/3,z)));
    }
}
3.

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;

char S[10005],T[10005];
int num1[203];
int num2[205];
int main()
{
    int iCase=0;
    while(~scanf("%s %s",S,T))
    {
        int lens=strlen(S);
        int lent=strlen(T);
        memset(num1,0,sizeof(num1));
        memset(num2,0,sizeof(num2));
        for(int i=0;i<lens;i++)
        {
            num1[S[i]-'0']++;
        }
        for(int i=0;i<lent;i++)
        {
            num2[T[i]-'0']++;
        }
        int res=lens;
        for(int i=0;i<200;i++)
        {
            if(num2[i]!=0)
            {
                res=min(res,num1[i]/num2[i]);
            }
        }
        printf("Case %d: %d\n",++iCase,res);
    }
}

4.

#include<stdio.h>
int main()
{
    int a,b;
    while(~scanf("%d%d",&a,&b))
    {
        if(a>b)
        {
            printf("%d > %d\n",a,b);
        }
        else if(a<b)
        {
            printf("%d < %d\n",a,b);
        }
        else printf("%d == %d\n",a,b);
    }
}


5.

#include<stdio.h>
#include<cmath>
#include<algorithm>
#define PI acos(-1.0)
using namespace std;
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        double a[3];
        for(int i=0; i<3; i++)
            scanf("%lf",&a[i]);
        sort(a,a+3);
        if(a[0]+a[1]<=a[2])
            printf("Illegal!\n");
        else
        {
            double p=(a[1]+a[2]+a[0])/2;
            printf("%.1f\n",sqrt(p*(p-a[0])*(p-a[1])*(p-a[2])));
        }
    }
}

6.

#include<stdio.h>
#include<string.h>
char num[1005];
int main()
{
    while(~scanf("%s",num))
    {
        if(strcmp(num,"0")==0)
            break;
        int len=strlen(num);
        int Mod=0;
        for(int i=0;i<len;i++)
        {
            Mod*=10;
            Mod=Mod+num[i]-'0';
            Mod%=33;
        }
        if(Mod==0)
            printf("OK\n");
        else printf("Orz\n");
    }
}


7.

#include<stdio.h>
#include<string.h>
#include<cmath>
using namespace std;
char Maps[1005][1005];
int main()
{
    int n;
    int T;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&n);
        int m=n+1;
        int row = 2*n-1;
        for(int i=1; i<=row; i++)
            for(int j=1; j<=row; j++)
            {
                int x=abs(i-n);
                int y=abs(j-n);
                if(x+y==n-1)
                    Maps[i][j]='*';
                else Maps[i][j]=' ';
            }
        for(int i=1; i<=row; i++)
        {
            for(int j=row; j>0; j--)
            {
                if(Maps[i][j]=='*')
                {
                    Maps[i][j+1]='\0';
                    break;
                }
            }
        }
        for(int i=1; i<=row; i++)
            printf("%s\n",Maps[i]+1);
        printf("\n");
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章