UVa 10176 - Ocean Deep ! - Make it shallow !!

题目:给你一个二进制串。推断是否能被131071 整除。

分析:数论。直接模拟除法运算,求出余数就可以。

说明:注意可能有非法字符(比如空格)。

#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>

using namespace std;

char buf[10010],temp[110]; 

int main()
{
	int count = 0,len = 0;
	while (~scanf("%s",&temp)) {
		len = strlen(temp);
		count = 0;
		while (temp[len-1] != '#') {
			for (int i = 0 ; i < len ; ++ i)
				if (temp[i] == '0' || temp[i] == '1')
					buf[count ++] = temp[i];
			scanf("%s",&temp);
			len = strlen(temp);
		}
		for (int i = 0 ; i < len ; ++ i)
			if (temp[i] == '0' || temp[i] == '1')
				buf[count ++] = temp[i];
		buf[count] = 0;

		int r = 0;
		for (int i = 0 ; i < count ; ++ i) {
			r <<= 1;
			r += buf[i]-'0';
			r %= 131071;
		}

		if (r) printf("NO\n");
		else printf("YES\n");
	}
    return 0;
}
时间: 2024-10-24 16:35:36

UVa 10176 - Ocean Deep ! - Make it shallow !!的相关文章

UVA 11573 - Ocean Currents(BFS+优先队列)

UVA 11573 - Ocean Currents 题目链接 题意:给定一个海面,数字分别代表海流方向,顺着海流不用费能量,逆海流要费1点能量.每次询问给一个起点一个终点.问起点到终点耗费的最小能量 思路:广搜,队列用优先队列.每次取能量最低的点出来进行状态的转移 代码: #include <cstdio> #include <cstring> #include <queue> using namespace std; const int d[8][2] = {{-1

Deep Learning and Shallow Learning

Deep Learning and Shallow Learning 由于 Deep Learning 现在如火如荼的势头,在各种领域逐渐占据 state-of-the-art 的地位,上个学期在一门课的 project 中见识过了 deep learning 的效果,最近在做一个东西的时候模型上遇到一点瓶颈于是终于决定也来了解一下这个魔幻的领域. 据说 Deep Learning 的 break through 大概可以从 Hinton 在 2006 年提出的用于训练 Deep Belief

Summary: Deep Copy vs. Shallow Copy vs. Lazy Copy

Object copy An object copy is an action in computing where a data object has its attributes copied to another object of the same data type. An object is a composite data type in object-oriented programming languages. The copying of data is one of the

Java里的Deep Copy和Shallow Copy

以前从来没听说过这两个名词,这几天用List和Map的时候发现bug,才第一次在stackoverflow上知道有这么两个简单的专业术语可以形容我遇到的问题. 写下来的都是基于自己的理解,或许不准确,如果以后发现不对再回来修正. 首先,Java的数据类型只有两种:primitive type和object type. 基本数据类型(primitive type)在赋值的时候,只存在一种情况,因为他们的内存位置就是他们的实际值的位置,如果把一个变量赋值给另一个变量,也会在内存增加一个新的值. 对于

UVA 11573 - Ocean Currents【BFS+优先队列】

题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2620 题意:给定一个海面,数字分别代表海流方向,顺着海流不用费能量,逆海流要费1点能量,每次询问给一个起点一个终点,问起点到终点耗费的最小能量 思路:广搜,队列用优先队列,每次取能量最低的点. 代码: #include <stdio.h> #include <

deep copy and shallow copy

链接A:浅拷贝就是成员数据之间的一一赋值:把值赋给一一赋给要拷贝的值.但是可能会有这样的情况:对象还包含资源,这里的资源可以值堆资源,或者一个文件..当值拷贝的时候,两个对象就有用共同的资源,同时对资源可以访问,这样就会出问题.深拷贝就是用来解决这样的问题的,它把资源也赋值一次,使对象拥有不同的资源,但资源的内容是一样的.对于堆资源来说,就是在开辟一片堆内存,把原来的内容拷贝.如果你拷贝的对象中引用了某个外部的内容(比如分配在堆上的数据),那么在拷贝这个对象的时候,让新旧两个对象指向同一个外部的

Introduction to Deep Learning Algorithms

Introduction to Deep Learning Algorithms See the following article for a recent survey of deep learning: Yoshua Bengio, Learning Deep Architectures for AI, Foundations and Trends in Machine Learning, 2(1), 2009 Depth The computations involved in prod

机器学习(Machine Learning)&amp;深度学习(Deep Learning)资料

机器学习(Machine Learning)&深度学习(Deep Learning)资料 <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost到随机森林.Deep Learning. <Deep Learning in Neural Networks: An Overview> 介绍:这是瑞士人工智能实验室Jurgen Schmidhuber写的最新版本

【深度学习Deep Learning】资料大全

转载:http://www.cnblogs.com/charlotte77/p/5485438.html 最近在学深度学习相关的东西,在网上搜集到了一些不错的资料,现在汇总一下: Free Online Books Deep Learning66 by Yoshua Bengio, Ian Goodfellow and Aaron Courville Neural Networks and Deep Learning42 by Michael Nielsen Deep Learning27 by