问题 E:BAKA

题目描述
Mirko 的奶奶还在使用一种如下图所示的古老的跳盘拨号式电话:

对于我们要拨的每个数字,我们需要顺时针地转动拨号盘,直到被选中的数字到达金属指针的位置。每个数字被拨打后,拨号盘会自动跳回拨打前的位置。拨打数字 1 总共需要 2秒;拨打一个大于 1 的数字,则需要额外的从 1 数到被拨打的数字的时间(如图所示)。
Mirko 的奶奶用记住和电话号码对应的单词的方法来记住电话。比如:S 代表 7,UNUCIC则代表 868242(对应关系如图所示)。你的任务就是根据给定的单词,求出拨打这个电话号码的总时间。

输入
唯一的一行输入包括一个长度在 2 到 15(含)之间的只由大写字母组成的英文单词。

输出
输出需要的时间。

样例输入
【样例1】
WA
【样例2】
UNUCIC

样例输出
【样例1】
13
【样例2】
36

提示
样例解释:第一组样例,对应的电话号码是92,需要的时间是10+3.

【数据范围】
至少30%的数据,输入的单词只含有元音;
另有30%的数据,输入的单词将只包含比P小的字母。

// E. 模拟
#include <bits/stdc++.h>
using namespace std;int a[30] = {0,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,8,9,9,9,10,10,10,10};
//给26个大写字母分别附上电话里面的值(注意要多加一)int main()
{string str;cin>>str;for(int i=0; i<str.size(); i++) str[i]=str[i]-'A'+1;//变成常数int res=0;//记录总和for(int i=0; i<str.size(); i++)res += a[str[i]];cout<<res<<endl;return 0;
}

问题 G:逃跑

题目描述
因为门卫红美玲的失误,疏忽将入侵者放入了红魔馆。入侵者袭击了红魔馆的大小姐蕾米莉亚·斯卡雷特,大小姐在施放【必杀·斯卡雷特家绝技·抱头蹲防】无效后只好变成了好多蝙蝠,在红魔馆中分散开来。
现在的当务之急是找到二小姐芙兰朵露·斯卡雷特,并且与大小姐化身成的所有蝙蝠集合在一点。你的任务就是帮她们找一条最佳路线。
我们可以用一个无向图来表示红魔馆的地图。蝙蝠和二小姐走过任何一条边都要付出一定的代价。因为形态不同,蝙蝠和二小姐走同一条边付出的代价可能不同。但是如果某一只蝙蝠与二小姐碰面,那么二小姐由于蝙蝠的引导,以后的所有路程可以不支付代价。(也就是相当于二小姐和某只蝙蝠都走到某点,之后无视二小姐的存在。)现在已知所有蝙蝠,二小姐和目标集合点的位置,请你求出所有蝙蝠和二小姐行走代价的和的最小值。

输入
第一行是5个正整数,n,m,k,S,T,分别代表无向图点数,边数,蝙蝠的数量,二小姐所在起点的编号,目标点的编号。
第二行是k个正整数,分别代表大小姐每个蝙蝠所在的起点的编号。
接下来有m行,每行有4个正整数,u,v,q,p,分别是该边的起点、终点,蝙蝠通过该路花费的代价,二小姐通过该路花费的代价。

输出
一行,一个整数,所有人物达到终点所需要的代价的和的最小值。

样例输入
5 5 2 3 4
1 5
1 2 3 5
3 2 3 5
2 4 4 9
3 4 9 6
5 4 1 1

样例输出
13

提示
样例解释:
1号蝙蝠从1到2,花费3
二小姐从3到2,花费5,遇见蝙蝠,之后不计算费用
1号蝙蝠从2到4,花费4
2号蝙蝠从5到4,花费1
总计13

数据约定
其中30%:n<=200。
另有20%:保证S=T。
另有20%:保证k<=5,n<=1000,m<=10000。
100%:n<=10000,m<=100000,k<=10000,1<=S、T、u、v<=n,1<=p、q<=1000,不保证蝙蝠起点互不相等,数据中可能有重边和自环,保证所有点均能走到T点(即不存在无解情况)。

思路:把三角形修补成矩形,然后分别横纵坐标差分。

// G. 差分+几何割补
#pragma GCC optimize(3,"Ofast","inline")
#include <bits/stdc++.h>
#define rep(i,a,b) for(register int i=(a);i<=(b);++i)
#define ms(s) memset(s, 0, sizeof(s))
using namespace std;
template<class T>//#define per(i,a,b) for(register int i=(a);i>=(b);--i)
//#define squ(x) (x)*(x)
//typedef long long ll;
//typedef pair<int,int> pi;
//typedef unordered_map<int,int> u_map;
//typedef priority_queue<int> pr_queue;inline void read(T&x) {x=0;int sign=1;char c=getchar ();while (c<'0' || c>'9') {if (c=='-')  sign = -1;c = getchar();}while (c>='0' && c<='9') {x = x*10 + c-'0';c = getchar ();}x = x*sign;
}template<class T>
inline void print (T x) {if(x<0) {x=-x;putchar('-');}if(x>=10)  print(x/10);putchar(x%10+'0');
}const int inf = 0x3f3f3f3f;
const int maxn = 1e6+10;
const int mod = 1e9+7;int x[maxn],ax[maxn],y[maxn],ay[maxn],n;int main(int argc, char * argv[])
{#ifdef LOCAL#endifwhile (~scanf("%d", &n)){int ma_x = 0,ma_y = 0;ms(x);ms(y);rep(i,1,n){int x1,y1,x2,y2,x3,y3;read(x1);    read(y1);read(x2);    read(y2);read(x3);    read(y3);int jx1,jy1,jx2,jy2;jx1=min(min(x1,x2),x3);jx2=max(max(x1,x2),x3);jy1=min(min(y1,y2),y3);jy2=max(max(y1,y2),y3);x[jx1+1]++;x[jx2]--;y[jy1+1]++;y[jy2]--;ma_x=max(ma_x,jx2);ma_y=max(ma_y,jy2);}rep(i,1,ma_x)   ax[i]=ax[i-1]+x[i];rep(i,1,ma_y)   ay[i]=ay[i-1]+y[i];int m;scanf("%d\n",&m);while(m--){char c;int t;scanf("%c = %d\n",&c,&t);if(c=='x')     printf("%d\n",ax[t]);else     printf("%d\n",ay[t]);}}return 0;
}

UPC 2020年夏混合个人训练第六十场相关推荐

  1. UPC 2020年夏混合个人训练第五十场【DEG】

    问题 D: 01矩阵 时间限制: 1 Sec 内存限制: 128 MB 样例输入 2 2 1 1 样例输出 10 提示 对于20%的数据:n,m,x,y≤3 对于40%的数据:n,m,x,y≤70 对 ...

  2. UPC 2020年夏混合个人训练第六十四场【ACDG】

    问题 A: 纽约 题目描述 印度洋暖流温润着纽约,四季丰沛的雨水造就了一望无际的大草原.蒙古包是纽约最独特的一道风景线,每至二月中旬,纽约的土著傣族人民又开始半年一度的转场了. 由于牲畜和行李过多,牧 ...

  3. UPC 2020年夏混合个人训练第六十三场

    问题 D: 小凯的迷惑 时间限制: 1 Sec 内存限制: 128 MB 题目描述 小凯有一天突发奇想,写下了一串数字:l(l+1)(l+2)-(r−1)r 例如:l=2,r=5时,数字为:2345 ...

  4. UPC 2020年夏混合个人训练第四十九场【EFG】

    问题 E: 晚餐排队 时间限制: 1 Sec 内存限制: 128 MB 题目描述 为了避免餐厅过分拥挤,FJ要求奶牛们分2批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第2批就餐的 ...

  5. UPC 2020年夏混合个人训练第八十一场

    HDXM,给点支持吧啊,练了一晚上的科三了,十点多才到家,每天还要早起准备各种东西,也是有点辛苦了. 问题 A: 能量消耗 cost 题目描述 Rainy7 的一生注定不平凡. 在一次睡梦中,她梦见自 ...

  6. UPC 2020年夏混合个人训练第七十五场

    问题 A: building 时间限制: 1 Sec 内存限制: 128 MB 题目描述 WOW是BLIZZARD公司开发的一款网络游戏,游戏的背景是处在一个叫做艾泽拉斯的神秘大陆上的.在这片陆地上生 ...

  7. UPC——2020年春混合个人训练第二十五场(FG)

    太菜了只能写写签到 问题 F: 求生大作战 时间限制: 1 Sec 内存限制: 128 MB [提交] [状态] 题目描述 PinkRabbit 又趁 Czhou 不注意划水了,今天他打开了求生大作战 ...

  8. UPC——2020年春混合个人训练第二十四场(DEFG)

    D.坏掉的手表 时间限制: 1 Sec 内存限制: 128 MB [提交] [状态] 题目描述 有个手表坏了,时间为HH:MM,你要把这个不合法的时间变为合法,请求出最少要动几位 输入 第一行表示手表 ...

  9. UPC 2020年春混合个人训练第十九场

    问题 A: 新的世界 时间限制: 1 Sec 内存限制: 128 MB 题目描述 小学五六年级的乔猫是一个喜欢不务正业写游戏的孩纸--他曾经模仿著名的沙盒游戏<Minecraft>做过一个 ...

最新文章

  1. 图像均值迁移模糊:pyrMeanShiftFiltering()
  2. webserver获取http请求方的服务器ip_光大科技基础设施团队剖析HTTP协议
  3. 点点客李新 | 移动社交电商行业案例干货分享
  4. Linux下samba服务速度很慢的问题
  5. BufferedOutputStream_字节缓冲输出流
  6. SAP Hybris Enterprise Commerce的一些有用链接 - 保证持续更新
  7. HTML粘性滑块导航源码-可用来做首页
  8. vue编程式导航,命名路由
  9. javax maven项目缺少_maven冲突解决流程
  10. win10家庭版系统安装SQL2005
  11. 世界500强:公司面试:智力题集锦(附答案)
  12. 《嵌入式 – GD32开发实战指南》第10章 串口通信
  13. 格雷码与二进制转换的verilog实现
  14. 谷歌浏览器开发者模式
  15. 华三光纤交换机默认密码和重置方法
  16. 前京东AI掌门人周伯文入局ChatGPT,亲手创立的衔远科技获天使轮融资数亿元!
  17. 学计算机但是对电脑不熟,关于计算机学习心得感悟
  18. 复盘亚马逊从优秀到卓越的24年
  19. .net开发安卓入门 - Hello world!
  20. js中document通过ID获取的一些使用方法

热门文章

  1. 数据库原理和应用(6)—— 候选码、主码和外码,关系的完整性、关系代数、关系的演算
  2. Linux用户信息和组信息的存储文件
  3. 背包模型------------有依赖的背包问题
  4. 国二计算机c 考试内容,计算机国二C语言考试试题第三套
  5. PHP 解决时间戳冲突,php 时间超出2038年 转化时间戳失败的解决方案
  6. erlang在window中的安装
  7. 跟着Cell学单细胞转录组分析(十三):单细胞GSVA分析|这个包涵盖大多数物种
  8. 【Python】Python小游戏--飞机大战
  9. DirectX的历程
  10. sql 判断某列是小数