Day 35 年会抽奖 + 抄送列表
目录
1.年会抽奖
2.抄送列表
1.年会抽奖
链接:年会抽奖__牛客网
来源:牛客网[编程题]年会抽奖
- 热度指数:4071 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
- 算法知识视频讲解
今年公司年会的奖品特别给力,但获奖的规矩却很奇葩:
1. 首先,所有人员都将一张写有自己名字的字条放入抽奖箱中;
2. 待所有字条加入完毕,每人从箱中取一个字条;
3. 如果抽到的字条上写的就是自己的名字,那么“恭喜你,中奖了!”
现在告诉你参加晚会的人数,请你计算有多少概率会出现无人获奖?输入描述:
输入包含多组数据,每组数据包含一个正整数n(2≤n≤20)。输出描述:
对应每一组数据,以“xx.xx%”的格式输出发生无人获奖的概率。示例1
输入
2输出
50.00%
- 全部代码
// write your code here
import java.util.*;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in);while(sc.hasNext()){int n = sc.nextInt();double a = funNum(n);double b = funSum(n);System.out.println(String.format("%.2f", a/b*100) + "%");}}public static double funSum(int n){// 求出一次抽奖的所有情况if(n == 1){return 1;}return n * funSum(n-1);}public static double funNum(int n){if(n == 2){return 1;}if(n == 3){return 2;}return (n-1) * (funNum(n-1)+funNum(n-2));}
}
2.抄送列表
链接:抄送列表__牛客网
来源:牛客网[编程题]抄送列表
- 热度指数:1894 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
- 算法知识视频讲解
NowCoder每天要处理许多邮件,但他并不是在收件人列表中,有时候只是被抄送。他认为这些抄送的邮件重要性比自己在收件人列表里的邮件低,因此他要过滤掉这些次要的邮件,优先处理重要的邮件。
现在给你一串抄送列表,请你判断目标用户是否在抄送列表中。输入描述:
输入有多组数据,每组数据有两行。第一行抄送列表,姓名之间用一个逗号隔开。如果姓名中包含空格或逗号,则姓名包含在双引号里。总长度不超过512个字符。第二行只包含一个姓名,是待查找的用户的名字(姓名要完全匹配)。长度不超过16个字符。输出描述:
如果第二行的名字出现在收件人列表中,则输出“Ignore”,表示这封邮件不重要;否则,输出“Important!”,表示这封邮件需要被优先处理。示例1
输入
Joe,Kewell,Leon Joe "Letendre, Bruce",Joe,"Quan, William" William输出
Ignore Important!
- 全部代码
// write your code here
import java.util.*;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in);while(sc.hasNext()){String s1 = sc.nextLine();String s2 = sc.nextLine();Set<String> set = new HashSet<>();int i = 0;int end = 0;while(i < s1.length()){if(s1.charAt(i) == '\"'){end = s1.indexOf('\"',i+1);set.add(s1.substring(i+1,end));i = end+2;//跳过"和后面的,}else{// 此时名字没有在""中end = s1.indexOf(',',i);// 如果是最后一个名字那么就找不到下一个,end返回-1if(end == -1){set.add(s1.substring(i,s1.length()));break;}set.add(s1.substring(i,end));i = end+1;//只能跳过后面的, 下一个名字如果包含""就不能跳过}}if(set.contains(s2)){System.out.println("Ignore");}else{System.out.println("Important!");}}}
}
Day 35 年会抽奖 + 抄送列表相关推荐
- (抄送列表,年会抽奖)笔试强训
博主简介:想进大厂的打工人 博主主页:@xyk: 所属专栏: JavaEE初阶 目录 文章目录 一.[编程题]抄送列表 二.[编程题]年会抽奖 一.[编程题]抄送列表 链接:抄送列表__牛客网 来源: ...
- 错排问题之年会抽奖与抄送列表
目录 一.编程题 1.年会抽奖 2.抄送列表 二.选择题 1.操作系统中关于竞争和死锁的关系下面描述正确的是? 2.并发是并行的不同表述,其原理相同. 3.在Unix系统中,处于()状态的进程最容易被 ...
- 【Java版oj】day35年会抽奖、抄送列表
目录 一.年会抽奖 (1)原题再现 (2)问题分析 (3)完整代码 二.抄送列表 (1)原题再现 (2)问题分析 (3)完整代码 一.年会抽奖 (1)原题再现 年会抽奖__牛客网 今年公司年会的奖品特 ...
- 年会抽奖 抽奖系统 抽奖软件 C# Winform
年会抽奖软件: Q.Q 358189777 C#. 数据库Access: 1.系统启动,自动全屏展示. 2.背景随心切换. 3.快捷键方便自如: F1:弹出设置界面 F2:查询人员名单.中奖名单 F ...
- python 抽奖库_用 python 写一个年会抽奖小程序
使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...
- python 年会抽奖小程序
python 年会抽奖小程序 import random name = ["a","b","c","d","e ...
- DAY 2 循环、随机数练习 - 年会抽奖程序京牌摇号小程序
年会抽奖程序 张三科技有限公司有300名员工,开年会抽奖,奖项如下: 一等奖3名,泰国5日游 二等奖6名,iPhone手机 三等奖30名,避孕套一盒 规则: 共抽3次,第一次抽3等奖,第二次抽二等奖, ...
- 【干货】我是如何开发公司年会抽奖系统的?
文章目录 需求出现 需求分析 并发问题 性能问题 前端优化 总结 需求出现 年会将近,而年会抽奖环节必不可少,但是抽奖系统却还没有.所以某一天,PM走过来说:小伙,手头的需求修完成了吧!在年会开始 ...
- 你知道公司年会抽奖系统是怎么实现的吗?
需求出现 年会将近,而年会抽奖环节必不可少,但是抽奖系统却还没有.所以某一天,PM走过来说:小伙,手头的需求修完成了吧!在年会开始之前必须做出一个抽 奖系统.这个系统很简单,后台可以设置总金额,然后每 ...
- 年会抽奖如何用 Python 让自己变成天选之子
又到年底了,你们公司搞年会了不? 年会上抽奖了不? 抽中你了不? 今天我们就来写一个年会抽奖的代码片段. 不过-- 先请大家猜一猜下面这段代码的运行效果: import random import t ...
最新文章
- [LeetCOde][Java] Best Time to Buy and Sell Stock III
- 智简全渠道孟伟:做CRM十六年,企业的一百种死法
- 走读OpenSSL代码----从一张奇怪的证书说起(五)
- python入门看什么书-请问初学者学Python看那本书?
- CSDN专家分和博客系统积分获得规则!
- SQL SERVER 存储过程执行带输出参数的SQL语句拼接
- 开启MSDTC的方法
- Java开发和运行环境的搭建(详细教程)
- arcgis报错常用解决方法
- Python callable 函数 - Python零基础入门教程
- MongoDB使用小结:一些不常见的经验分享
- linux java解压文件怎么打开,linux下面的解压缩文件的命令
- 软工导论 12-13-2 实验任务一
- 为Oracle 18c数据库打PSU补丁
- (13.1.3.9)PMBOK之三:十大知识领域之采购管理
- java endian_java – 将小Endian文件转换成大Endian
- move是MySQL命令_MOVE命令_视频讲解_用法示例-redis编程词典-php中文网
- 腾讯AI加速器招募再启,AI开放既是工具箱也是方法库?
- 行人三维姿态与形状估计面试准备
- 拼多多店铺怎么上榜单?