Weather Station(字符串)

2024-03-30 06:18
文章标签 字符串 station weather

本文主要是介绍Weather Station(字符串),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2016-2017 ACM中部地区的俄罗斯四分之一决赛编程比赛
D.气象站
阿尔伯特是一个着名的发明家。他是设计电子天气的人
站定期跟踪各种天气参数并记录结果
的测量。在扫描气象站记录时,阿尔伯特
发现了一个重要的遗漏:风向数据记录在一行
没有任何分隔符。阿尔伯特好奇有多少不同
解决方案将是如果他试图恢复原始的测量序列。
发明人希望你知道该站区分了八种不同的风
方向,并用一个或两个字符对它们中的每一个进行编码。此外,他
已经绘制了与气象站使用的风向符号的图片。
你的任务是编写一个程序来计算数字
基于天气的特定记录的原始序列
站数据。 Albert意识到结果数字可能是
相当大,所以你的任务只是计算的值
模109 + 7。
限制
输入线的长度不超过105

输入
输入文件由一行包含由天气创建的记录组成
站。记录是包含字符N,S,W的风向值的行,
和E.
输出
输出文件必须包含整数个可能的解,模为109 + 7。
例子
Input.txt           Output.txt
NEWS                2
EWNS            1
注意
第一示例中的线具有两个解:{N,E,W,S}和{NE,W,S}。
第二个例子中的行有一个解:{E,W,N,S}。


//
//  main.cpp
//  160610
//
//  Created by liuzhe on 16/6/10.
//  Copyright © 2016年 my_code. All rights reserved.
//#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
using namespace std;int main()
{freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);string s;while(cin>>s){long long ans=1;int t=1e9+7;int len = s.length();for(int i=0;i<len-1;i++)if((s[i]=='N'||s[i]=='S')&&(s[i+1]=='W'||s[i+1]=='E')){ans=ans*2;ans%=t;}printf("%lld\n",ans);}return 0;
}


这篇关于Weather Station(字符串)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/860707

相关文章

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

Java中JSON字符串反序列化(动态泛型)

《Java中JSON字符串反序列化(动态泛型)》文章讨论了在定时任务中使用反射调用目标对象时处理动态参数的问题,通过将方法参数存储为JSON字符串并进行反序列化,可以实现动态调用,然而,这种方式容易导... 需求:定时任务扫描,反射调用目标对象,但是,方法的传参不是固定的。方案一:将方法参数存成jsON字

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

C和指针:字符串

字符串、字符和字节 字符串基础 字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。 字符串长度就是字符串中字符数。 size_t strlen( char const *string ); string为指针常量(const修饰string),指向的string是常量不能修改。size_t是无符号数,定义在stddef.h。 #include <stddef.h>

PHP字符串全排列

方法一: $str = 'abc';$a =str_split($str);perm($a, 0, count($a)-1);function perm(&$ar, $k, $m) {if($k == $m){ echo join('',$ar), PHP_EOL;}else {for($i=$k; $i<=$m; $i++) {swap($ar[$k], $ar[$i]);perm($ar

PHP7扩展开发之字符串处理

前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?phpfunction str_concat($prefix, $string) {$len = strlen($prefix);$substr = substr($string, 0, $len);if ($substr != $prefix) {return $prefix." ".$string;} else

十一、C语言:字符串函数

目录 一、strlen 二、strcpy 三、strcat  四、strcmp 五、strstr 六、strtok 七、strerror 一、strlen 注意:strlen()函数的返回值是size_t,两个size_t相减仍为无符号数 int main(){char arr[10] = "abc";char brr[10] = "abc123";if (strl

NC 把数字翻译成字符串

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 有一种将字母编码成数字的方式:‘a’->1, ‘b->2’, … , ‘z->26’。 现在给一串数字,返回有多少种可能的译码结果 import java.u

C语言进阶【1】--字符函数和字符串函数【1】

本章概述 字符分类函数字符转换函数strlen的使用和模拟实现strcpy的使用和模拟实现strcat的使用和模拟实现strcmp的使用和模拟实现彩蛋时刻!!! 字符分类函数 字符: 这个概念,我们在以前的文章中讲过了。我们键盘输入的信息都是字符。字符大体可以分为两类——单个字符,字符串。而单个字符又可以进行分类——字母字符,数字字符,特殊字符和不可见字符。进行思维图展示: 在日