P7183——跑了测试样例过了,思路见下,求助巨佬
  • 板块学术版
  • 楼主helpcyg
  • 当前回复9
  • 已保存回复9
  • 发布时间2021/1/22 16:45
  • 上次更新2023/11/5 04:33:16
查看原帖
P7183——跑了测试样例过了,思路见下,求助巨佬
327288
helpcyg楼主2021/1/22 16:45

先放程序

#include<iostream>
using namespace std;
int main(){
    int ans = 0;
    string s;
    cin>>s;
    int n = s.length();
    int i = 0;
    int lit = 0;
    while(i < n){
        if(s[i] >= 'A' && s[i] <= 'Z'){
            if((i + ans) % 4 != 0){
                ans += 3 - lit; 
                cout<<ans<<' '<<i<<endl;
            }
            lit = 0;
        }
        else{
            lit++;
        }
        i++;
    }
    cout<<ans;
    return 0;
}

思路:

lit是当前指令参数数量。

每次如果位置不对,就把4(固定数量)减去参数数量再减去1(指令自己也占位置),简化一下就是3 - lit。

自己没看出来错误,求助。

(7个点3WA)

2021/1/22 16:45
加载中...