codeforces 355 div2 C. Vanya and Label 水题
1 second
256 megabytes
standard input
standard output
While walking down the street Vanya saw a label "Hide&Seek". Because he is a programmer, he used & as a bitwise AND for these two words represented as a integers in base 64 and got new word. Now Vanya thinks of some string s and wants to know the number of pairs of words of length |s| (length of s), such that their bitwise AND is equal to s. As this number can be large, output it modulo 109 + 7.
To represent the string as a number in numeral system with base 64 Vanya uses the following rules:
- digits from '0' to '9' correspond to integers from 0 to 9;
- letters from 'A' to 'Z' correspond to integers from 10 to 35;
- letters from 'a' to 'z' correspond to integers from 36 to 61;
- letter '-' correspond to integer 62;
- letter '_' correspond to integer 63.
The only line of the input contains a single word s (1 ≤ |s| ≤ 100 000), consisting of digits, lowercase and uppercase English letters, characters '-' and '_'.
Print a single integer — the number of possible pairs of words, such that their bitwise AND is equal to string s modulo 109 + 7.
z
3
V_V
9
Codeforces
130653412
思路:打表得到并之后的种数;
#include<bits/stdc++.h>
using namespace std;
#define ll __int64
#define mod 1000000007
#define inf 999999999
#define pi (4*atan(1.0))
const int N=1e2+,M=1e5+;
ll flag[N];
ll getnumber(char a)
{
if(a=='-')
return ;
if(a=='_')
return ;
if(a>=''&&a<='')
return a-'';
if(a>='a'&&a<='z')
return a-'a'+;
if(a>='A'&&a<='Z')
return a-'A'+;
}
char a[];
int main()
{
ll x,y,z,i,t;
for(i=;i<=;i++)
for(t=;t<=;t++)
{
ll gg=(i&t);
if(gg<)
flag[gg]++;
}
scanf("%s",a);
x=strlen(a);
ll ans=;
for(i=;i<x;i++)
{
ans*=flag[getnumber(a[i])];
ans%=mod;
}
printf("%I64d\n",ans);
return ;
}
codeforces 355 div2 C. Vanya and Label 水题的更多相关文章
- Codeforces Round #355 (Div. 2) C. Vanya and Label 水题
		C. Vanya and Label 题目连接: http://www.codeforces.com/contest/677/problem/C Description While walking d ... 
- Codeforces Round #355 (Div. 2) A. Vanya and Fence 水题
		A. Vanya and Fence 题目连接: http://www.codeforces.com/contest/677/problem/A Description Vanya and his f ... 
- codeforces 677A  A. Vanya and Fence(水题)
		题目链接: A. Vanya and Fence time limit per test 1 second memory limit per test 256 megabytes input stan ... 
- codeforces Gym 100187L L. Ministry of Truth 水题
		L. Ministry of Truth Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/p ... 
- Codeforces Round #185 (Div. 2) B. Archer 水题
		B. Archer Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/312/problem/B D ... 
- Educational Codeforces Round 14 A. Fashion in Berland 水题
		A. Fashion in Berland 题目连接: http://www.codeforces.com/contest/691/problem/A Description According to ... 
- Codeforces Round #360 (Div. 2) A. Opponents 水题
		A. Opponents 题目连接: http://www.codeforces.com/contest/688/problem/A Description Arya has n opponents ... 
- Codeforces Round #190 (Div. 2) 水果俩水题
		后天考试,今天做题,我真佩服自己... 这次又只A俩水题... orz各路神犇... 话说这次模拟题挺多... 半个多小时把前面俩水题做完,然后卡C,和往常一样,题目看懂做不出来... A: 算是模拟 ... 
- Codeforces Round #256 (Div. 2/A)/Codeforces448A_Rewards(水题)解题报告
		对于这道水题本人觉得应该应用贪心算法来解这道题: 下面就贴出本人的代码吧: #include<cstdio> #include<iostream> using namespac ... 
随机推荐
- ios 的ASIHTTPRequest学习
			发起一个同步请求 同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件.所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到). - (I ... 
- mybatis按姓名或手机号搜索
			1.AND ((USER_NAME LIKE '%'||#{searchKey}||'%') OR (MOBILE_PHONE LIKE '%'||#{searchKey}||'%'))2. < ... 
- 查询hadoop参数变量
			[hadoop@master hadoop]$ hive -S -e 'set -v'|grep querylog|grep -E -v 'CLASSPATH|class'hive.querylog. ... 
- Linux系统下 Supervisor 安装搭建(yum安装)
			安装Supervisor # 安装supervisor yum install supervisor # 打开supervisor的配置文件 vi /etc/supervisord.conf 将sup ... 
- pta 习题集5-19 列车厢调度
			1 ====== <--移动方向 / 3 ===== \ 2 ====== -->移动方向 大家或许在某些数据结构教材上见到过"列车厢调度问题"(当然没见过也不要紧). ... 
- django-models的get与filter
			为了说明它们两者的区别定义2个models class Student(models.Model):name = models.CharField('姓名', max_length=20, defau ... 
- python中的Redis键空间通知(过期回调)
			介绍 Redis是一个内存数据结构存储库,用于缓存,高速数据摄取,处理消息队列,分布式锁定等等. 使用Redis优于其他内存存储的优点是Redis提供持久性和数据结构,如列表,集合,有序集和散列. 在 ... 
- Flask系列之自定义中间件
			from flask import Flask app = Flask(__name__) @app.route('/index') def index(): return 'Hello World' ... 
- java序列化与反序列化(转)
			Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨. 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列 ... 
- HTML5中的本地、WebSql、离线应用存储
			1. HTML5存储相关API a) Localstorage 本地存储 b) Web Sql DataBase 本地数据库存储 c) .manifest 离线应用存储 2. HT ... 
