蒟蒻代码QWQ!

P10836 『FLA - I』歌静河

__Function__ @ 2024-08-04 11:38:16

本蒟蒻在比赛中一举拿到80分!我骄傲了吗?没有

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,s=0;
    char a[100001],x='a';
    char b[100001];
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>a[i];
    for(int i=1;i<=n;i++) cin>>b[i];
    for(int i=1;i<=n;i++){
        if(b[i]=='#') s++;
    }
    for(int i=1;i<=n;i++){
        if(x>'z') x='a';
        if(a[i]=='#') {
            a[i]=x;
            if(s>=25) {
                s-=25;
            }
            else x++;
        }
    }
    for(int i=1;i<=n;i++) cout<<a[i];
   return 0;
}

求调!QAQ


by liaocr @ 2024-08-04 11:43:27

@fangchenling 好好好 这是我第5次看见求调这一道的了 我也帮你看看


by liaocr @ 2024-08-04 11:55:05

@fangchenling 等等 你这个代码给我整懵逼了 我调了4个都调出来了 你这个死活不AC


by __Function__ @ 2024-08-04 12:01:50

@liaocr 我也很无语啊,比赛调了150分钟也没调出来


by liaocr @ 2024-08-04 12:02:30

@fangchenling 调出来了 讲下错的地方 第一 不是每次s都是减25的 是根据x的数值定的 第二 不是他>=25就非要减 当x=‘a’时根本不用 献上AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
  int n,m,s=0;
  char a[200001],x='a';
  char b[200001];
  cin>>n>>m;
  for(int i=1;i<=n;i++) cin>>a[i];
  for(int i=1;i<=n;i++) cin>>b[i];
  for(int i=1;i<=n;i++){
    if(b[i]=='#') s++;
  }
  for(int i=1;i<=n;i++){
    if(x>'z') x='a';
    if(a[i]=='#') {

      a[i]=x;
      if(s+x>'z'&&x!='a') {
        s-=('z'-x+1);
        a[i] = 'a';
        x = 'b';
      }
      else 
      {
        x++;
      }
    }
  }
  for(int i=1;i<=n;i++) cout<<a[i];
  return 0;
}

可以的话点个关注 调了还是有一会的


by __Function__ @ 2024-08-04 12:03:45

@liaocr 谢大佬


by liaocr @ 2024-08-04 12:03:53

@fangchenling 其实我一直调不出来是我一开始没搞清你变量 脑子一抽写了一个a[x]=‘a’ 不然早搞定了


|