博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj 3432 Find the Lost Sock (ZOJ Monthly, November 2010)
阅读量:4540 次
发布时间:2019-06-08

本文共 487 字,大约阅读时间需要 1 分钟。

题目地址:

题目思路: 其实就是找那个只出现了1次的字符串。  但是如果用数组或者map记录出现的次数,10w的数量会导致超时,学到一种神奇的方式--直接用异或处理

先看代码:

#include
#include
#include
using namespace std;string s;char sock[9];char ans[9];int main(){ int n; cin>>n; while(cin>>n) { getchar(); n=2*n-1; gets(ans); for(int i=1;i
其中每次输入完n后 因为是cin输入的,还有一个\n需要被吸收掉。

然后对每一位进行异或运算,先转化为对应的asc码的二进制数然后取异或,再将得到的二进制数转化为对应的字符,和异或的效果是一样的--一样的变成空,空异或一个字符还是自己。 

 

转载于:https://www.cnblogs.com/jingqi814/p/3581555.html

你可能感兴趣的文章
学.Net还是学Java?两者有什么区别?
查看>>
tensorflow安装相关的
查看>>
Effective C++ 条款26
查看>>
[POJ 2187]Beauty Contest
查看>>
zookeeper
查看>>
添加日志文件
查看>>
memcached 缓存数据库应用实践
查看>>
[转载] 跟着实例学习zookeeper 的用法
查看>>
switch case
查看>>
Spring通过DI注入松耦合性
查看>>
java数组类Arrays:比较,填充,排序
查看>>
centos7: iptables保存(配置完nginx的web规则后)
查看>>
Windows下openssl的下载安装和使用
查看>>
[LeetCode] Dungeon Game
查看>>
人工智能搜素策略
查看>>
Servlet简要介绍及入门案例。
查看>>
IDEA 控制台中文乱码
查看>>
千牛卖家工作平台使用教程
查看>>
能被3整除的数(白学了)
查看>>
1161 - Extreme GCD
查看>>