问题标题: 酷町堂:5257 猜拳游戏2 10分找错

0
0
已解决
李瑞曦
李瑞曦
高级天翼
高级天翼
#include <iostream>
#include<string>
using namespace std;
string a,b;
int ca,cb,cc;
int main(){
    int n;
    getline(cin,a);
    getline(cin,b);
    cin>>n;
    int pa,pb;
    for(int i=0;i<n;i++){
        pa=a[i%a.size()];
        pb=b[i%b.size()];
        if(pa+1==pb||(pa==67&&pb==65)){
            ca++;
        }
        else if(pb+1==pa||(pb==67&&pa==65)){
            cb++;
        }
        //cout<<pa<<" "<<pb<<endl;
    }
    if(ca>cb){
        cout<<"酷酷嬴 "<<ca;
    }
    else if(cb>ca){
        cout<<"丁丁嬴 "<<cb;
    }
    else if(ca==cb){
        cout<<"平局";
    }
    return 0;
}

嘤嘤嘤~

为啥错了???

大佬都来帮帮忙啊~

李瑞曦在2020-07-30 10:42:55追加了内容

ding!

李瑞曦在2020-07-30 11:17:41追加了内容

ding~

李瑞曦在2020-07-30 12:32:30追加了内容

有人吗???

李瑞曦在2020-07-30 12:55:12追加了内容
#include <iostream>
#include<string>
using namespace std;
string a,b;
int ca,cb,cc;
int aa[111111],bb[111111];
int main(){
    int n;
    getline(cin,a);
    for(int i=0;i<a.size();i++){
        if(a[i]=='A'){
            aa[i]=1;
        }
        else if(a[i]=='B'){
            aa[i]=2;
        }
        else {
            aa[i]=3;
        }
    }
    getline(cin,b);
    for(int i=0;i<b.size();i++){
        if(b[i]=='A'){
            bb[i]=1;
        }
        else if(b[i]=='B'){
            bb[i]=2;
        }
        else {
            bb[i]=3;
        }
    }
    cin>>n;
    int pa,pb;
    for(int i=0;i<n;i++){
        pa=aa[i%a.size()];
        pb=bb[i%b.size()];
        if(pa+1==pb||(pa==3&&pb==1)){
            ca++;
        }
        else if(pb+1==pa||(pb==3&&pa==1)){
            cb++;
        }
        //cout<<pa<<" "<<pb<<endl;
    }
    if(ca>cb){
        cout<<"酷酷嬴 "<<ca;
    }
    else if(cb>ca){
        cout<<"丁丁嬴 "<<cb;
    }
    else if(ca==cb){
        cout<<"平局";
    }
    return 0;
}

 

李瑞曦在2020-07-30 16:21:02追加了内容

ding!

李瑞曦在2020-07-31 14:39:43追加了内容

ding~

李瑞曦在2020-07-31 22:41:06追加了内容

ding!


0
已采纳
赵逸凡
赵逸凡
初级启示者
初级启示者

你仔细想想,能不能取i=1

赵逸凡在2020-07-30 13:07:23追加了内容

@李瑞曦 就是那个i<0的循环有问题,其他输出、输入、存储都没问题

 

0
0
曲天歌
曲天歌
高级光能
高级光能

我现在看不了,【苦苦】,我酷町堂用户到期了,得设置一下,设置好了帮你看

0
李素妍
李素妍
新手天翼
新手天翼
  • #include<iostream>
  • using namespace std;
  • int main(){
  • int a,b,c,d;
  • cin>>a>>b>>c>>d;
  • if(a%4==0&&a%100!=0||a%400==0&&b<=2){
  • cout<<d+366%7;
  • }
  • else{
  • cout<<d+365%7;
  • }
  • return 0;
  • }
李素妍在2020-07-31 17:08:19追加了内容

70分

0
蔡乐毅
蔡乐毅
高级光能
高级光能

把pa和pb转成整型,减掉95就OK了

0
0
赵逸凡
赵逸凡
初级启示者
初级启示者

这2行是什么意思?能说说你的思路吗

0
赵逸凡
赵逸凡
初级启示者
初级启示者

这2行是什么意思?能说说你的思路吗

0
赵逸凡
赵逸凡
初级启示者
初级启示者

首先,你的n没有输入

其次

你仔细想想,能不能取i=1

赵逸凡在2020-07-30 13:02:08追加了内容

额,看错了,你的n在后面输入的

0
柯以成
柯以成
新手光能
新手光能

@李瑞曦  我这题做过了,你这样会超时,你有QQ吗,你加我我告诉你

思路比较难懂

我要回答