山科oj题库1191--1200+1001--1020

1191

1.输入几个人和几局

2.输入人和局

3判断后输出

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#define MAX_STR_LEN 100

struct
{
    int x;
    char name[30];
}a[12];

int g(int n)
{
    int lll;
    int flag2=0;
    for(lll=0; lll<n; ++lll)
    {
        if(a[lll].x==3)
        {
            if(flag2==0)
            printf("%s",a[lll].name);
            else
                printf(",%s",a[lll].name);
            flag2=1;
        }
    }
    printf(" win ");
    int flag=0;
    for(lll=0; lll<n; ++lll)
    {
        if(a[lll].x==2)
        {
            if(flag==0) printf("%s",a[lll].name);
            else printf(",%s",a[lll].name);
            flag=1;
        }
    }
    printf(".\n");
}

int g2(int n)
{
    int lll;
    int flag2=0;
    for(lll=0; lll<n; ++lll)
    {
        if(a[lll].x==1)
        {
            if(flag2==0)
            printf("%s",a[lll].name);
            else
                printf(",%s",a[lll].name);
            flag2=1;
        }
    }
    printf(" win ");
    int flag=0;
    for(lll=0; lll<n; ++lll)
    {
        if(a[lll].x==3)
        {
            if(flag==0) printf("%s",a[lll].name);
            else printf(",%s",a[lll].name);
            flag=1;
        }
    }
    printf(".\n");
}

int g3(int n)
{
    int lll;
    int flag2=0;
    for(lll=0; lll<n; ++lll)
    {
        if(a[lll].x==2)
        {
            if(flag2==0)
            printf("%s",a[lll].name);
            else
            printf(",%s",a[lll].name);
            flag2=1;
        }
    }
    printf(" win ");
    int flag=0;
    for(lll=0; lll<n; ++lll)
    {
        if(a[lll].x==1)
        {
            if(flag==0) printf("%s",a[lll].name);
            else printf(",%s",a[lll].name);
            flag=1;
        }
    }
    printf(".\n");
}

int main()
{
    int m,n,i;
    scanf("%d%d",&m,&n);//m是人数,n是局数
    for(i=0;i<n;++i) 
scanf("%s",a[i].name);
    int k;
    for(i=0;i<m;++i)
    {
        int t[4]={0};
        for(k=0;k<n;++k)
        {
            char temp[20];
            scanf("%s",temp);
            if(strcmp(temp,"Scissors")==0) {a[k].x=1;t[1]++;}
            if(strcmp(temp,"Rock")==0) {a[k].x=2;t[2]++;}
            if(strcmp(temp,"Paper")==0) {a[k].x=3;t[3]++;}
        }
        if(t[1]>0&&t[2]>0&&t[3]>0)
        {
            puts("No winner, no loser.");
            continue;
        }
        if(t[1]==n||t[2]==n||t[3]==n)
        {
            puts("Tie.");
            continue;
        }
        if(t[1]==0) g(n);
        else if(t[2]==0) g2(n);
        else if(t[3]==0) g3(n);


    }
}


1197

#include<stdio.h>
#include<math.h>
int main()
{
    double xi,yi,xii,yii,x,y,k,d,m,n,r;
    scanf("%lf %lf",&xi,&yi);
    scanf("%lf %lf",&xii,&yii);
    scanf("%lf %lf %lf",&x,&y,&r);
    if(r>0)
    {
        if(xi==xii&&yi!=yii)
            //if(yi!=yii)
                d=fabs(x)+fabs(xi);
        else
        {
            k=(yi-yii)/(xi-xii);
            m=fabs(k*x+(-1)*y+yi-k*xi);
            n=fabs(sqrt(k*k+1));
            d=m/n;
        }
        if(d>r+0.001)
            printf("Disjoint");
        if(d<r-0.001)
            printf("Interseetion");
        if(fabs(d-r)<1e-3)
            printf("Tangency");
 }
}
/*
//关于浮点型数据的精度控制问题,在浮点型数据中,两个数的比较需要进行精度控制,">"形//式,m>n+精度;"<"形式,m<n-精度;"="形*/


1001

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello Da_min,\n");
    printf("Hello Er_min,\n");
    printf("Hello Xiao_ming!");
    return 0;
}

1002

#include<stdio.h>

int main()
{
    int x,y;
    scanf("x = %d, y = %d",&x,&y);
    printf("x + y : %d\n",x+y);
    printf("x - y : %d\n",x-y);
    printf("x * y : %d\n",x*y);
    printf("x / y quotient: %d, remainder: %d\n",x/y,x%y);
    printf("x ^ 2 : %d\n",x*x);
    printf("y ^ 3 : %d\n",y*y*y);
}

1003

#include <stdio.h>
#include <math.h>
#define PI 3.14

int main()
{
    double a;
    scanf("%lf", &a);
    printf("Area: %lf\nPerimeter: %lf", PI*pow(a, 2),2*PI*a );
    return 0;
}

1004

#include<stdio.h>
int main()
{
    double a,b,c,d;
    scanf("%lf %lf %lf",&a,&b,&c);
    d=(a+b+c)/3;
    printf("%.3lf",d);
    return 0;
}

1005

#include <stdio.h>

int main()
{
    double m , o, r, x, y;
    scanf("%lf %lf %lf",&m, &o, &r);
    scanf("%lf",&x);
    scanf("%lf",&y);
    printf("%.2lf %.2lf %.2lf\n%.2lf %.2lf %.2lf\n",x/100*m,x/100*o,x/100*r,y/m*100,y/o*100,y/r*100);
    return 0;
}

1006

#include<stdio.h>
int main()
{
    int a;
    char ch1,ch2,ch3;
    ch1 = getchar();
    ch2 = getchar();
    ch3 = getchar();
    printf("%03d %03o %03x\n",ch1,ch1,ch1);
    printf("%03d %03o %03x\n",ch2,ch2,ch2);
    printf("%03d %03o %03x\n",ch3,ch3,ch3);
}



1007

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    (a%2==0)?printf("even"):printf("odd");
}


1009

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
    int a;
    double b;
    scanf("%d",&a);
    scanf("%lf",&b);
    printf("%d\n%g",abs(a),fabs(b));//求整数的绝对值。
    return 0;
}

1010

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b;
    scanf("%d",&a);
    b=a%100;
if(b==0)
    a%400==0 ? printf("Yes"):printf("No");
else
    a%4==0 ?  printf("Yes"):printf("No");

    return 0;
}



1012

#include<stdio.h>

int isArmstrong(int n);

int main()
{
	int n;
	scanf("%d",&n);
	if(isArmstrong(n))
 printf("YES\n");
	else printf("NO\n");

	return 0;
}
int isArmstrong(int n)
{
	int is = 0;
	int h,t,o;
	h = n/100;
	t = n/10%10;
	o = n%10;
	if(h*h*h + t*t*t + o*o*o == n)
		is = 1;

	return is;
}



1013

#include<stdio.h>

int main()
{
	int x;
	scanf("%d",&x);
	int a,b,c,d;
	int l = 100 - x;
	a = l/20;
	l -= 20*a;
	b = l/10;
	l -= 10*b;
	c = l/5;
	l -= 5*c;
	d = l;
	printf("$20 bills: %d\n",a);
	printf("$10 bills: %d\n",b);
	printf(" $5 bills: %d\n",c);
	printf(" $1 bills: %d\n",d);

	return 0;
}


1014

#include <stdio.h>
int main()

{
int x,y,z;

scanf("(0%d)%d-%d",&x,&y,&z);
printf("0086%d%d%d",x,y,z);
return 0;
}


1015

#include<stdio.h>
int main()
{
    unsigned long long n;
    scanf("%llu",&n);
    n%2==0?printf("%llu",n/2*(n-1)+n):printf("%llu",(n+1)/2*n);

    return 0;
}

1016

#include<stdio.h>
#include<math.h>

int main()
{
	double x,y;
	scanf("%lf",&x);
	y = log(x)/log(2);
	printf("%.f",y);
	
	return 0;
}

1017

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


int main()
{
    char s1[30],s2[30];
    gets(s1);
    gets(s2);
    if(strlen(s1)>=strlen(s2))
    {
        puts(s1);
        puts(s2);
    }
    else
    {
        puts(s2);
        puts(s1);
    }

    return 0;
}



1018

#include <stdio.h>
int main() {
  int a, b, c, t;
  scanf("%d %d %d", &a, &b, &c);
  if (a <= b) {
    t = a;
    a = b;
    b = t;
  }
  if (b <= c) {
    t = b;
    b = c;
    c = t;
  }
  if (a <= b) {
    t = a;
    a = b;
    b = t;
  }
  printf("%d %d %d\n",c,b,a);
  return 0;
}



1019

#include <stdio.h>
int main()
 {
            int a,m,n,i;
            int flag=1;
            scanf("%d%d%d",&a,&m,&n);
            for(i=1;i<=a;++i)
            {
                if((i%m==0 || i%n==0) && (i%m+i%n!=0))
                {
                    if(flag)
                    {
                        printf("%d",i);
                        flag=0;
                    }
                    else
                    {
                        printf(" %d",i);
                    }
                }
            }
            return 0;
       }


1020

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>

int main()
{
    int a, b;

    while (scanf("%d%d", &a, &b)==2) {
        printf("%d\n", a+b);
    }



    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值