https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/90/

自己写得low代码

#include <bits/stdc++.h>
#define FF(a,b) for(int a=0;a<b;a++)
#define F(a,b) for(int a=1;a<=b;a++)
#define LEN 510000
#define INF 1000000
#define bug(x) cout<<#x<<"="<<x<<endl;using namespace std;
typedef long long ll;int dist[30][30];
int calc_dist(int a,int b){int n1=min(a,b);int n2=max(a,b);return min(n2-n1,n1+26-n2);
}int main()
{//    freopen("./in","r",stdin);FF(i,26){FF(j,26){dist[i][j]=calc_dist(i,j);}}int N;scanf("%d",&N);while(N--){char buf[1010];int num[1010];int used[26]={0};scanf("%s",buf);FF(i,strlen(buf))num[i]=buf[i]-'a';int minSum=INF;FF(i,strlen(buf)){int t=num[i];if(used[t]) continue;used[t]=1;int tmpSum=0;FF(j,strlen(buf)){int u=num[j];int d=dist[t][u];tmpSum+=d;}if(tmpSum<minSum)minSum=tmpSum;}printf("%d\n",minSum);}return 0;
}

大佬的代码

https://blog.csdn.net/birdstorm_s/article/details/20306145?utm_source=blogxgwz9

/*
USER_ID: test#birdstorm
PROBLEM: 90
SUBMISSION_TIME: 2014-02-26 17:41:52
*/
#include <stdio.h>
#define For(i,m,n) for(i=m;i<n;i++)
#define MIN(x,y) (x)<(y)?(x):(y)
#define INF 1e9
#define MAXN 1005int cnt[30];
char s[MAXN];main()
{int i, j, T, min, sum, len, x;scanf("%d",&T);while(T--){For(i,0,26) cnt[i]=0;min=INF;scanf("%s",s);for(i=0;s[i];i++) cnt[s[i]-'a']++;For(i,0,26){sum=0;For(j,0,26){if(i>j) x=MIN(i-j,26-(i-j));else x=MIN(j-i,26-(j-i));sum+=cnt[j]*x;}min=MIN(min,sum);}printf("%d\n",min);}return 0;
}

简单模拟 | 北邮OJ | 90. 字符串转换相关推荐

  1. 北邮OJ 90. 字符串转换

    90. 字符串转换 时间限制1000 ms     内存限制 65536 KB     题目描述 我们将仅由若干个同一小写字母构成的字符串称之为简单串,例如"aaaa"是一个简单串 ...

  2. 简单模拟 | 北邮OJ | 87. 日期

    https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/87/ 逗号打成句号wa了半天, 可以说是相当惊人了 /* USER_ID: test#shi ...

  3. 中等模拟 | 北邮OJ | 98. IP数据包解析

    https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/98/ IP头部 TCP头部 数据解析 45 00 00 34 //0034表示总长度, 即5 ...

  4. 北邮oj题库刷题计划(更新ing)

    北邮oj题库刷题计划(更新ing) 83. A + B Problem 84 Single Number 85. Three Points On A Line 120 日期 121 最值问题 122 ...

  5. 北邮OJ 141 虚数

    北邮OJ 虚数 #include <bits/stdc++.h> using namespace std; typedef struct fushu{int x; //实部 int y; ...

  6. 校外如何登陆北邮oj

    由于北邮oj不对外开放,准备复试的我需要进入北邮oj:其他小朋友也有这个想法.故写此博客. 先找北邮土著借北邮账号,包括一些认识的同学,直系学长学姐,他们都很乐意帮助的~ 下面是校外进北邮校内网的方法 ...

  7. 北邮水题 90. 字符串转换

    题目:https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/90/ 题解: 本来想将字符转换成数字再求平均再计算步数,但是计算出来的平均数没有考虑z ...

  8. 字符串处理 | 北邮OJ | 101. IP地址

    https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/101/ 方法一. split 我编写了一个专用的split函数.但是要特判123.123.1 ...

  9. 字符串处理 | 北邮OJ | 103. 反转单词

    https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/103/ 对于这种题要引起重视了 傻逼代码 #include <bits/stdc++. ...

最新文章

  1. [erlang]proc_lib源码浅析
  2. TCP/IP入门(4) --应用层
  3. 获取JTextPane光标的位置
  4. 【mybatis】插入操作更新id
  5. Linux的useradd
  6. 菜鸟程序员如何提升自己的潜在价值
  7. 洛谷3916 图的遍历
  8. Python debug —— invalid literal for int() with base 10
  9. linux学习笔记:明白Linux文件的属主和属组概念
  10. 电脑软件快捷方式不显示图标
  11. 推荐:为开发者提供直接可用的api
  12. 蓝牙音箱方案选用及设计注意
  13. 第二章 数据查询语言DQL
  14. ts 在vue中的使用总结
  15. linux系统python3环境下安装pymysql模块
  16. LabVIEW编程LabVIEW开发 十六进制转换ASCII例程与相关资料
  17. 通过SQL语句或数据库,生成数据库模型PDM方法详解
  18. [转]告别写计划的烦恼!一页纸四步打造出一份牛逼的商业计划
  19. android 拨号上网流程
  20. dnf韩服服务器维护中,dnf韩服正式服8月20日更新汇总 修复各职业技能BUG

热门文章

  1. Stream Iterator(流迭代器)
  2. 成功解决ImportError: cannot import name ‘adam‘ from ‘tensorflow.python.keras.optimizers‘
  3. [插件精选] 炫酷粒子特效
  4. GSM使用python发送短信
  5. 用C语言将16个数存放到40H中,2012年微型计算机原理与接口技术自考题模拟(1)...
  6. Unity实现android 太阳系3D动态壁纸
  7. 深信服EDR远程命令执行
  8. 基于图像处理交通信号灯识别算法
  9. “泰山众筹”模式的详细玩法
  10. 记:比身高(三个人中最高)