1 条题解

  • 0
    @ 2025-4-12 22:06:17

    C :

    #include <stdio.h>
    int main()
    {
    	int r,b,i,j;
    	int a[10],c[10];
    	while(scanf("%d",&a[0])!=EOF)
    	{
    		r=0;
    		b=0;
    		for(i=1;i<7;i++)
    			scanf("%d",&a[i]);
    		for(i=0;i<7;i++)
    			scanf("%d",&c[i]);
    		for(i=0;i<6;i++)
    		{
    			for(j=0;j<6;j++)
    			{
    				if(a[i]==c[j])
    				{
    					r++;
    				}
    			}
    		}
    		if(a[6]==c[6])
    			b=1;
    		if(b==1)
    		{
    			switch(r)
    			{
    			case 6:printf("1\n");break;
    			case 5:printf("3\n");break;
    			case 4:printf("4\n");break;
    			case 3:printf("5\n");break;
    			case 2:
    			case 1:
    			case 0:printf("6\n");
    			}
    		}
    		else
    		{
    			switch(r)
    			{
    			case 6:printf("2\n");break;
    			case 5:printf("4\n");break;
    			case 4:printf("5\n");break;
    			case 3:
    			case 2:
    			case 1:
    			case 0:printf("Poor Xiaoming\n");
    			}
    		}
    	}
    	return 0;
    }
    

    C++ :

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int main()
    {
        int a[10],b[10],aa,bb;
        while(scanf("%d",&a[0])!=EOF)
        {
            for(int i=1;i<6;i++)scanf("%d",&a[i]);
            scanf("%d",&aa);
            for(int i=0;i<6;i++)scanf("%d",&b[i]);
            scanf("%d",&bb);
            int i=0,j=0;
            int cnt=0;
            while(i<6&&j<6)
            {
                if(a[i]==b[j])
                {
                    cnt++;
                    i++;
                    j++;
                }
                else if(a[i]>b[j])
                {
                    j++;
                }
                else if(a[i]<b[j])
                {
                    i++;
                }
            }
            if(cnt==6&&aa==bb)cout<<1<<endl;
            else if(cnt==6&&aa!=bb)cout<<2<<endl;
            else if(cnt==5&&aa==bb)cout<<3<<endl;
            else if((cnt==5)||(cnt==4&&aa==bb))cout<<4<<endl;
            else if((cnt==3&&aa==bb)||cnt==4)cout<<5<<endl;
            else if((cnt==2&&aa==bb)||(cnt==1&&aa==bb)||(aa==bb))cout<<6<<endl;
            else cout<<"Poor Xiaoming"<<endl;
        }
        return 0;
    }
    
    

    Java :

    import java.util.Scanner;
    
    public class Main
    {
    	public static void main(String[] args)
    	{
    		Scanner sc=new Scanner(System.in);
    		
    		while(sc.hasNext())
    		{
    			int[] a=new int[7];
    			int[] b=new int[7];
    			int s1=0,s2=0;
    			
    			for(int i=0;i<7;i++)
    				a[i]=sc.nextInt();
    				
    			for(int i=0;i<7;i++)
    				b[i]=sc.nextInt();
    				
    			for(int i=0;i<6;i++)
    			{
    				for(int j=0;j<6;j++)
    				{
    					if(a[i]==b[j])
    					{
    						s1++;break;
    					}
    				}
    			}
    			if(a[6]==b[6]) s2++;
    			
    			if(s1==6&&s2==1) System.out.println(1);
    			else if(s1==6&&s2==0) System.out.println(2);
    			else if(s1==5&&s2==1) System.out.println(3);
    			else if((s1==5&&s2==0)||(s1==4&&s2==1)) System.out.println(4);
    			else if((s1==4&&s2==0)||(s1==3&&s2==1)) System.out.println(5);
    			else if(s2==1) System.out.println(6);
    			else System.out.println("Poor Xiaoming");
    		}
    		sc.close();
    	}
    }
    
    • 1

    信息

    ID
    2803
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者