CodeForces 731

731A

题目大意:类似电话表盘,不过表盘上有26个字母,问一开始表盘指向a,如何转动表盘使得依次指向字符串中的各个字符且转动表盘次数最小(转一格为一次)
题解:每次都拿最近的那个

#include <cstdio>
#include <algorithm>
using namespace std;
char s[128];
int main() {
    int i, now, ans = 0, prev = 'a';
    scanf("%s", s);
    for (i = 0; s[i]; ++i)
        ans += min(abs(s[i] - prev), min(prev - 'a' + 'z' - s[i] + 1, s[i] - 'a' + 'z' - prev + 1)), prev = s[i];
    printf("%d", ans);

    return 0;
}

731B

题目大意:有无数多个{1,1}和{2},问是否存在线段摆放方案使得叠加为给定序列
题解:注意到重叠在一起的{1,1}和多个{2,2}重叠在一起是一样的,故超过2的都用discount{2}减到1或2,然后再从左往右直接判断是否可以用{1,1}覆盖即可。
最近迷上了goto。。

#include <cstdio>
#define FOR(i,j,k) for(i=j;i<=k;++i)
int a[200005];
int main() {
    int n, i, s;
    scanf("%d", &n);
    FOR(i, 1, n) {
        scanf("%d", a + i);
        if (a[i] > 2) {
            a[i] &= 1;
            if (!a[i]) a[i] = 2;
        }
    }
    FOR(i, 1, n + 1) {
    l:
        if (a[i - 1] == 0) {
            if (a[i] == 2) a[i] = 0;
        } else if (a[i - 1] == 1) {
            if (a[i]) { --a[i - 1], --a[i]; goto l; }
            else return puts("NO"), 0;
        }
    }
    return puts("YES"), 0;
}

include

include

using namespace std;

define FOR(i,j,k) for(i=j;i<=k;++i)

const int N = 200005, M = N * 2;
int vis[N], c[N], h[N], v[M], p[M], cnt = 0;
int cc[N], ma;
void add(int a, int b) {
p[++cnt] = h[a]; v[cnt] = b; h[a] = cnt;
}

int dfs(int x) {
int ans = 1;
vis[x] = 1;
ma = max(ma, ++cc[c[x]]);
for (int i = h[x]; i; i = p[i])
if (!vis[v[i]]) ans += dfs(v[i]);
return ans;
}

int main() {
int a, b, n, m, k, i, j, temp, ans = 0;
scanf(“%d%d%d”, &n, &m, &k);
FOR(i,1,n) scanf(“%d”, &c[i]);
FOR(i,1,m) {
scanf(“%d%d”, &a, &b);
add(a, b); add(b, a);
}
FOR(i,1,n) if (!vis[i]) {
FOR(j,1,k) cc[i] = 0;
ma = 0;
temp = dfs(i);
ans += temp - ma;
}
printf(“%d”, ans);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这款X-Scan v3.3 简体中文版软件非常不错:它采用多线程方式对指定IP地址段(或单机)进行安全漏洞检测,支持插件功能,提供了图形界面和命令行两种操作方式! 理论上可运行于Windows NT系列操作系统,推荐运行于Windows 2000以上的Server版Windows系统。 X-Scan v3.3 简体中文版扫描内容包括:远程操作系统类型及版本,标准端口状态及端口BANNER信息,CGI漏洞,IIS漏洞,RPC漏洞,SQL-SERVER、FTP-SERVER、SMTP-SERVER、POP3-SERVER、NT-SERVER弱口令用户,NT服务器NETBIOS信息等,扫描结果保存在/log/目录中,index_*.htm为扫描结果索引文件 v3.3升级内容:X-Scan v3.3 简体中文版优化主程序及脚本引擎,改进存活主机检测手段并修正其他已知BUG,更新攻击测试脚本及中文描述 。 X-Scan v3.3采用多线程方式对指定IP地址段(或单机)进行安全漏洞检测,支持插件功能。扫描内容包括:远程服务类型、操作系统类型及版本,各种弱口令漏洞、后门、应用服务漏洞、网络设备漏洞、拒绝服务漏洞等二十几个大类。对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它漏洞资料正在进一步整理完善中,您也可以通过本站的“安全文摘”和“安全漏洞”栏目查阅相关说明。 3.0及后续版本提供了简单的插件开发包,便于有编程基础的朋友自己编写或将其他调试通过的代码修改为X-Scan插件。另外Nessus攻击脚本的翻译工作已经开始,欢迎所有对网络安全感兴趣的朋友参与
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值