ACM一些简单问题

2025-12-15 04:53:55
推荐回答(2个)
回答1:

先来第一题
#include
void check();
int n,a,player1,player2;char ch1[3],ch2[3];
int main()
{

scanf("%d",&n);
while(n--)
{
scanf("%d",&a);
player1=0;player2=0;
for(int i=0;i{
scanf("%s%s",ch1,ch2);
check();
}
if(player1>player2)
printf("Player 1\n");
else if(player1printf("Player 2\n");
else
printf("TIE\n");
}
}
void check()
{
if(ch1[0]== ch2[0])
{player1++;player2++;}
else if((ch1[0]=='R' &&ch2[0]=='S')||(ch1[0]=='S' &&ch2[0]=='P')||(ch1[0]=='P' &&ch2[0]=='R'))
player1++;
else
player2++;

}

第二题
#include
#include
char ch1[102],ch2[102];
int main()
{
int a,i,j,len,temp;bool flag;
scanf("%d",&a);
while(a--)
{
flag=false;
scanf("%s%s",ch1,ch2); i=0;temp=j=strlen(ch2)-1;
while(ch1[i] &&j>=0)
{
if(ch1[i]==ch2[j])
j--;
i++;
}
if(j<0)
flag=true;
i=0;j=0;
while(ch1[i]&&ch2[j])
{
if(ch1[i]==ch2[j])
j++;
i++;
}
if(j>temp)
flag=true;
if(flag)
printf("YES\n");
else
printf("NO\n");
}

}

回答2:

嘿嘿~
做过 3059, 2628, 1132