码迷,mamicode.com
首页 > 其他好文 > 详细

R49

时间:2018-08-23 14:21:47      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:abs   rect   16px   i++   second   std   tin   value   分享   

A. Palindromic Twist

给一个字符串(小写字母)   每个字符+1,-1;变成其他字符  a只能变b  z只能变y 看能否变成回文字符串

技术分享图片
#include<bits/stdc++.h>
using namespace std;
int32_t main()
{
     int T; cin>>T;
     while(T--)
     {
         int n; cin>>n;
         string ss; cin>>ss;
         int t=1;
         for(int i=0;i<n/2;i++)
         {
             if(ss[i]-ss[n-1-i]==0||fabs(ss[i]-ss[n-1-i])==2)
                continue;
             else t=0;
         }
          if(t==0) cout<<"NO"<<endl;
          else cout<<"YES"<<endl;
     }
}
A.cpp

B. Numbers on the Chessboard

分类讨论下就ok了

技术分享图片
#include<bits/stdc++.h>
#define int long long
#define MAX(a,b,c) max(a,max(b,c))
#define MIN(a,b,c) min(a,min(b,c))
#define pb push_back
#define fi first
#define se second
typedef long long ll;
typedef long long LL;
typedef unsigned long long ull;
typedef unsigned long long uLL;
using namespace std;
const int maxn=1e5+10;
const int INF=0x3f3f3f3f;
int32_t main()
{
     int n,q; cin>>n>>q;
     if(n%2==0)
     {
         int ans1=0;
         int ans2=n*n/2;
         while(q--)
         {
             int a,b;cin>>a>>b;
             if( (a+b)%2==0 ) cout<<ans1+(a-1)*n/2+(b+1)/2<<endl;
             else   cout<<ans2+(a-1)*n/2+(b+1)/2<<endl;
         }
     }
     else if(n%2==1)
     {
         int ans1=0;
         int ans2=n*n/2+1;
         while(q--)
         {
             int a,b;cin>>a>>b;
             if( (a+b)%2==0 )
             {
                 if(a%2==1) cout<<(a-1)/2*n+(b+1)/2<<endl;
                 else if(a%2==0) cout<<(a-2)/2*n+(n+1)/2+(b+1)/2<<endl;
             }
             else
             {
                 if(a%2==1) cout<<ans2+(a-1)/2*n+(b+1)/2<<endl;
                 else if(a%2==0) cout<<ans2+(a-2)/2*n+(n-1)/2+(b+1)/2<<endl;
             }
         }
     }
}
B.cpp

C. Minimum Value Rectangle

  

R49

标签:abs   rect   16px   i++   second   std   tin   value   分享   

原文地址:https://www.cnblogs.com/Andromeda-Galaxy/p/9523140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!