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;
}
谢谢!