玄学求助
查看原帖
玄学求助
401641
_MJawa_楼主2021/2/18 19:56

40分求助QAQ

#include<bits/stdc++.h>
#define ull unsigned long long
#define ll long long
using namespace std;
char ch,w[30];
bool s;
int n,k,now_k,x;

int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)
		w[i]='?';
	while(k--)
	{
		scanf("%d",&x);ch=getchar();ch=getchar();
		now_k+=x;
		now_k=now_k%n;
		if(now_k==0)now_k=0;
		if(w[now_k]!='?'&&w[now_k]!=ch)
		{
			printf("!");
			return 0;
		}
		w[now_k]=ch;
	}
	for(int i=now_k;i>=1;i--)
		printf("%c",w[i]);
	for(int i=n;i>=now_k+1;i--)
		printf("%c",w[i]);
	return 0;
}

另:

为什么我下面的代码连样例都没过,却拿了31分

#include<bits/stdc++.h>
#define ull unsigned long long
#define ll long long
using namespace std;
char ch,w[30];
bool s;
int n,k,now_k,x;
int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)
		w[i]='?';
	while(k--)
	{
		scanf("%d",&x);ch=getchar();ch=getchar();
		now_k+=x;
		now_k=now_k%n;
		if(now_k==0)now_k=0;
		if(w[now_k]!='?'&&w[now_k]!=ch)
		{
			printf("!");
			return 0;
		}
		w[now_k]=ch;
	}
	for(int i=now_k;i>=1;i--)
		printf("%c",w[i]);
	for(int i=n;i>=now_k+1;i--)
		printf("%c",w[i]);
	return 0;
}

谢谢!

2021/2/18 19:56
加载中...