问题标题: 1060

0
0
已解决
王睿卿
王睿卿
高级守护
高级守护
#include<iostream>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    int i,j=-1,k=-1;
    int n[b],m[c];
    for(i=0;i<b;i++)
    {
        cin>>n[i];  
    }
    for(i=0;i<c;i++)
    {
        cin>>m[i]; 
    }
    int count1=0,count2=0;
    for(i=0;i<a;i++)
    {
        j++;
        k++;
        if(n[j]>m[k])
        {
            count2++;
        }
        else if(m[k]>n[j])
        {
            count1++;
        }
        if(j==b-1)
        {
            j=0; 
        }
        if(k==c-1)
        {
            k=0;
        }
    }
    if(count1>count2)
    {
        cout<<"T";
        return 0;
    }
    else if(count1==count2)
    {
        cout<<"P";
        return 0;
    }
    else
    {
        cout<<"Q";
        return 0;
    }
    return 0;
} 

 


1
已采纳
张睿杰
张睿杰
初级天翼
初级天翼
for(int u=0;u<=n-1;u++)
    {
        m1=u%i;
        k1=u%j;
        if(a[m1]<b[k1]) t++;
        else if(a[m1]>b[k1]) q++;
        else if(a[m1]==b[k1]) p++;
//          cout<<t<<' '<<q<<' ' <<p<<endl;
    }

这是核心

其使用周期可以做

最后再判断

0
朱宗晔
朱宗晔
初级光能
初级光能

 核心部分,主函数直接把函数拉进去,顺序:input->work

char a[110],b[110],c[110],d[110];
int n,nt,nq,sut=0,suq=0;
void input(){
    int j=1,k=1;
    cin>>n>>nt>>nq;
    for(int i=1;i<=nt;i++) cin>>a[i];
    for(int i=1;i<=nq;i++) cin>>b[i];
    for(int i=1;i<=n;i++){
        c[i]=a[j++];
        d[i]=b[k++];
        if(j==nt+1) j=1;
        if(k==nq+1) k=1;
    }
}
void work(){
    for(int i=1;i<=n;i++){
        if(c[i]=='1'&&d[i]=='2'||c[i]=='1'&&d[i]=='3'||c[i]=='2'&&d[i]=='3') sut++;
        if(c[i]=='2'&&d[i]=='1'||c[i]=='3'&&d[i]=='1'||c[i]=='3'&&d[i]=='2') suq++; 
    }
    if(sut>suq) cout<<"T"<<endl;
    else if(sut<suq) cout<<"Q"<<endl;
    else cout<<"P"<<endl;
}

 

0
完颜傲伦
完颜傲伦
资深守护
资深守护

一个一个判断上等马,中等马,下等马大小

0
黄昊轩
黄昊轩
新手守护
新手守护

 

for(int u=0;u<=n-1;u++)

 

{

 

m1=u%i;

 

k1=u%j;

 

if(a[m1]<b[k1]) t++;

 

else if(a[m1]>b[k1]) q++;

 

else if(a[m1]==b[k1]) p++;

 

// cout<<t<<' '<<q<<' ' <<p<<endl;

 

}

0
项依凡
项依凡
初级光能
初级光能

for(int u=0;u<=n-1;u++)

{

m1=u%i;

k1=u%j;

if(a[m1]<b[k1]) t++;

else if(a[m1]>b[k1]) q++;

else if(a[m1]==b[k1]) p++;

}

0
宫西诚
宫西诚
修练者
修练者

一个一个判断上等马,中等马,下等马大小
int a[110],b[110]; int n,l1,l2,q=0,t=0; cin>>n>>l1>>l2; for (int i=0;i<l1;i++) cin>>a[i]; for (int i=0;i<l2;i++) cin>>b[i]; for (int i=0;i<n;i++) { if ((4-a[i%l1])>(4-b[i%l2])) t++; if ((4-a[i%l1])<(4-b[i%l2])) q++; } if (t>q) cout<<"T"; else if (q>t) cout<<"Q"; else cout<<"P";

0
0
梁锦程
梁锦程
高级光能
高级光能
for(int i=1;i<=n;i++)
    {
        if(tc[(i-1)%ts]<qc[(i-1)%qs]) t++;
        if(tc[(i-1)%ts]>qc[(i-1)%qs]) q++;
    }
    if(q>t)cout<<"Q";
    if(q<t)cout<<"T";
    if(q==t)cout<<"P";

 

0
马佳滢
马佳滢
新手天翼
新手天翼

@王睿卿 \(^o^)/~ 

定义(整形) n,nt,nq;
定义数组(整形) a[102],b[102];
输入n、nt、nq;
循环(定义(整形)i从0加到nt-1)//①:输入田忌出马对战的规律。(规律规律规律!听懂了没有?)
输入a[i];
循环(定义(整形)i从0加到np-1)//②:输入齐威王出马对战的规律。
输入b[i];
循环(定义(整形)i从nt加到n)//③:按次数存下田忌出马对战的全部过程。
a[i]=a[i%nt];//栗子(按样例输入来说),田忌前3次存完了,第四次怎么办呢?4%3(nt)是不是等于1,第一个
//值是不是1,a[4]的值就是1.
循环(定义(整形)i从np加到n)//④:按次数存下齐宣王出马对战的全部过程。
b[i]=b[i%nq];//栗子(按样例输入来说),齐宣王前4次存完了,第五次怎么办呢?5%4(nq)是不是等于1,第一
//个值是不是1,a[5]的值就是1.
定义 q(赋初始值:0),t(赋初始值:0);
循环(定义(整形)i从0加到n-1){
判断(a[i]是不是小于b[i])
t++;
否则 判断(a[i]是不是大于b[i])
q++;
} 判断(t是不是大于q)输出"T";
否则 判断(t是不是小于q)输出"Q";
否则 输出"P";
返回值 0;
//剩下你应该都明白。

放心提交,保证100!

0
蒋智航
蒋智航
高级天翼
高级天翼

void jhgh(){

 

    for(int i=1;i<=n;i++){

 

        if(c[i]=='1'&&d[i]=='2'||c[i]=='1'&&d[i]=='3'||c[i]=='2'&&d[i]=='3') sut++;

 

        if(c[i]=='2'&&d[i]=='1'||c[i]=='3'&&d[i]=='1'||c[i]=='3'&&d[i]=='2') suq++;

我要回答