c++邮件查找 编程猫的邮件收发室堆积了很多大小不一的邮件,猫院长派阿短去邮件收发室找一些邮件。阿短来到邮件收发室看到N件体积从小到大排列好的邮件。猫院长一共询问阿短M次,每次询问体积为K的邮件有多少件?一行M个正整数,之间用一个空格隔开,分别表示对应每次询问体积为K的邮件的数量,如果没有则输出0。第三行,M个正整数,表示M个询问,每次询问体积为K的邮件有多少件。第二行,N个正整数,之间用一个空格隔开,表示N件邮件的体积;第一行,两个正整数N、M,之间用空格隔开;
c++成绩统计 猫教授讲授的《C++基础》这门课期中考试刚刚结束,他想知道考试的平均成绩和及格率(大于等于60分及格)。因为人数比较多,猫教授觉得这件事情交给计算机来做比较方便。请帮猫教授设计一个程序解决这个问题。第二行,n个整数,表示n个学生的成绩,相邻的两个数用空格隔开。第一行,一个实数(保留2位小数),表示平均分。第二行,一个实数表示及格率(保留2位小数)。第一行,一个整数n,表示参加考试的人数。100%的数据,N<=1000000。50%的数据,N<=10000;
c++买水果 短参加编程竞赛获得了一等奖,阿短想请他的朋友庆祝下。阿短来到水果店买水果,applea元一斤,pearb元一斤,watermelonc元一斤。阿短一共带了N元,阿短的朋友很多,所以要多买些水果。请编写一个程序帮阿短计算能买到最多的是那种水果,一共可以买多少斤?第二行三个整数a、b、c,分别表示三种水果的价格。第二行输出一个整数,表示阿短可以买到多少斤水果(第一行输出一个字符串,能买到最多的是那种水果。第一行一个整数N,表示阿短带的钱。
c++成绩 期中考试结束后,猫教授让阿短设计一个成绩等级划分的一个程序,要求输出成绩后显示成绩对应的等级。90~100分属于excellent,80~89分属于good,70~79分属于secondary,60~69分属于pass,小于60分属于fail。不巧阿短这时候生病了。请帮阿短完成这个程序设计。输出一行一个字符串,对应分数的等级。100%的数据,N<=100;一行一个整数N,表示成绩。
c++香甜的黄油 把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场(他将把糖放在那)。农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。第N+2行到第N+C+1行:每行有三个数:相连的牧场A、B,两牧场间距(1<=D<=255),当然,连接是双向的。第一行:三个数:奶牛数N,牧场数P(2<=P<=800),牧场间道路数C(1<=C<=1450)。
c++比身高 有 N 个人排成一排,假设他们的身高均为正整数,请找出其中符合以下条件的人:排在他前面且比他高的人数与排在他后面且比他高的人数相等。下面 N 行,每行一个正整数,表示从前往后每个人的身高,假设每个人的身高≤10000。第一行为一个正整数 N,1<N<1000,表示有多少个人。一行一个整数,表示满足这个条件的人数。
c++最短路(spfa) 第一行:N,M(N≤100000,M≤500000);接下来M行3个正整数:ai,bi,ci表示ai,bi之间有一条长度为ci的路,ci≤1000。给定 M 条边, N 个点的带权无向图。求 1到 N 的最短路。一个整数,表示 1 到 N 的最短距离。
c++:信使(msner) 战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系。指挥部设在第一个哨所。当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信。因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他k个哨所有通信联系的话,这个哨所内至少会配备k个信使)。第1行有两个整数n和m,中间用1个空格隔开,分别表示有n个哨所和m条通信线路,且1≤n≤100。第2至m+1行:每行三个整数i、j、k,中间用1个空格隔开,表示第i个和第j个哨所之间存在通信线路,且这条线路要花费k天。
c++最短路径问题 共n+m+3行,其中:第一行为整数n。第2行到第n+1行(共n行) ,每行两个整数x和y,描述了一个点的坐标。第n+2行为一个整数m,表示图中连线的个数。此后的m 行,每行描述一条连线,由两个整数i和j组成,表示第i个点和第j个点之间有连线。平面上有n个点(n≤100),每个点的坐标均在-10000~10000之间。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短路径。一行,一个实数(保留两位小数),表示从s到t的最短路径长度。
c++FBI树 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造方法如下:T的根结点为R,其类型与串S的类型相同;若串S的长度大于1,将串S从中间分开,分为等长的左右子串S1和S2;现在给定一个长度为2N的“01”串,请用上述构造方法构造出一棵FBI树,并输出它的后序遍历序列。第一行是一个整数N(0 ≤ N ≤ 10),第二行是一个长度为2N的“01”串。
c++小球(drop) 决定球运动方向的是每个节点的布尔值。最初,所有的节点都是false,当访问到一个节点时,如果这个节点是false,则这个球把它变成true,然后从左子树走,继续它的旅程。满二叉树的标记方法如下图:因为所有的节点最初为false,所以第一个球将会访问节点1,节点2和节点4,转变节点的布尔值后在在节点8停止。明显地,第三个球在它停止之前,会访问节点1、2、5,在节点10停止。现在你的任务是,给定FBT的深度D,和I,表示第I个小球下落,你可以假定I不超过给定的FBT的叶子数,写一个程序求小球停止时的叶子序号。
c++城市路径 但是这只奶牛觉得这样太无聊了,所以它决定跳过其中的一个城市(但是不能跳过 1 号和 n 号城市),使得它从 1 号城市开始,到达 n 号城市所经过的总距离最小。假设每一个城市 i 都有一个坐标(x i ,y i ),从 (x 1 ,y 1 ) 的城市 1 到 (x 2 ,y 2 ) 的城市 2 之间的距离为 | x 1 -x 2 | + | y 1 -y 2 |。一行一个数,使得它从1号城市开始,跳过某一个城市,到达n号城市所经过的最小总距离。第 1 行 1 个正整数 n,表示城市个数。
c++摆花 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 m 盆。通过调查顾客的喜好,小明列出了顾客最喜欢的 n 种花,从 1 到 n 标号。为了在门口展示出更多种花,规定第i种花不能超过a i 盆,同一种花摆放在一起,且不同种类的花需按标号从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案。第 2 行有 n 个整数依次表示 a i ,每两个整数之间用一个空格隔开。输出一行一个整数,表示有多少种摆放方案。注意:因为方案数可能很多,请输出方案数对 1000007 取模的结果。
c++合唱队形 �N 位同学站成一排,音乐老师要请其中的(�N−�K)位同学出列,使得剩下的 �K 位同学排成合唱队形。,��TK,则他们的身高满足�1<�2<T1<T2<…<��,��>��+1><Ti,Ti>Ti+1>…>��(1≤�≤�)>TK(1≤i≤K)。第二行有 �n 个整数,用空格分隔,第 �i 个整数 ��Ti(130≤��≤230130≤Ti≤230)是第 �i 位同学的身高(厘米)。输入的第一行是一个整数 �N (2≤�≤1002≤N≤100),表示同学的总数。
c++最大的矩形纸片 给定网格纸中完整边的长度N(1≤N≤1000000),以及网格中每一列残存部分的高度(1≤高度≤10000),输出能够剪出的最大矩形纸片面积。一张半边参差不齐的网格纸(网格边长均为1),有一边是完整没有破损的。现要从中剪出一片面积最大的矩形纸片。第二行输入N个正整数(1≤正整数≤10000),表示每列格子残存部分的高度,两个正整数之间用一个空格隔开。第一行输入一个正整数N(1≤N≤1000000),表示纸片完整边的长度。输出一个正整数,表示能够剪出的最大矩形纸片面积。
c++四叶玫瑰数 例如:N=1234,M=2345时,有一个四叶玫瑰数1634,因为1^4 + 6^4 + 3^4 + 4^4 =给定两个正整数N和M,请将N~M(1≤N≤M≤1000000)之间(含N和M)的四叶玫瑰数按从小到大的。输出一行,包含若干个用一个空格隔开的正整数,表示N~M之间的四叶玫瑰数按从小到大的顺序的输出结果。四叶玫瑰数是指一个四位数,其各位上的数字的四次方之和等于本身。第一行输入两个正整数N、M(1≤N≤M≤1000000)题目数据保证给定的N~M范围内至少有一个四叶玫瑰数。1634,故输出1634。
c++移棋子游戏 第一行,三个整数N,M,K,N表示图中节点总数,M表示图中边的条数,K表示棋子的个数。对于给定的图和棋子初始位置,双方都会采取最优的行动,询问先手必胜还是先手必败。给定一个有N个节点的有向无环图,图中某些节点上有棋子,两名玩家交替移动棋子。玩家每一步可将任意一颗棋子沿一条有向边移动到另一个点,无法移动者输掉游戏。接下来一行,K个空格间隔的整数,表示初始时,棋子所在的节点编号。对于全部数据,N≤2000,M≤6000,1≤K≤N。若先手胜,输出win,否则输出lose。
c++取火柴游戏 n k ,表示有 k 堆火柴棒,第 i 堆火柴棒的根数为 n i。接着便是和计算机对弈游戏,取火柴的规则如下:每次可以从一堆中取走若干根火柴,也可以将一堆全部取走,但不允许跨堆取,也不允许不取。如果是先取必胜,请在第一行输出两个整数a,b,表示第一次从第b堆取出a个。A 已将游戏归结为(2,2)的情况,不管 P 如何取 A 都必胜。P: (1,2)→(1,1) // 从另一堆中取一根。A: (2,2)→(1,2) // 从一堆中取一根。A: (2,0)→(0,0) //A 胜利。