题目链接:点击打开链接
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,m,k;
int main()
{
while(~scanf("%d%d%d",&n,&m,&k))
{
int t=k/(2*m);
if(k%(2*m)==0)
{
printf("%d %d R\n",t,m);
continue;
}
int st=t*2*m+1;
int ans;
if(k&1)
{
ans=(k-st)/2+1;
printf("%d %d L\n",t+1,ans);
}
else
{
ans=(k-st-1)/2+1;
printf("%d %d R\n",t+1,ans);
}
}
return 0;
}
题目链接: 点击打开链接
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<set>
using namespace std;
typedef pair<int,int> pii;
char str1[1010],str2[1010];
int pos[50];
set<pii> ans;
int main()
{
while(~scanf("%s%s",str1,str2))
{
ans.clear();
memset(pos,-1,sizeof(pos));
int len=strlen(str1);
bool flag=0;
for(int i=0;i<len;i++)
{
int x=str1[i]-'a';
int y=str2[i]-'a';
if(x>y)
swap(x,y);
if(pos[x]!=-1&&pos[x]!=y)
flag=1;
if(pos[y]!=-1&&pos[y]!=x)
flag=1;
pos[x]=y; pos[y]=x;
if(x!=y)
ans.insert(pii(x,y));
}
if(flag)
{
puts("-1");
continue;
}
printf("%d\n",ans.size());
set<pii>::iterator it;
for(it=ans.begin();it!=ans.end();it++)
{
printf("%c %c\n",(*it).first+'a',(*it).second+'a');
}
}
return 0;
}