__Function__ @ 2024-08-04 11:38:16
本蒟蒻在比赛中我骄傲了吗?没有
#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;
}
求调!
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’ 不然早搞定了