当前位置: 首页 > news >正文

住房和城乡建设部官方网站已哈尔滨市网站建设

住房和城乡建设部官方网站已,哈尔滨市网站建设,wordpress get style ui,甘肃住房与城乡建设部网站文章目录 参考#xff1a;总结 [CSP-J2020] 优秀的拆分题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示样例 1 解释数据规模与约定 答案1答案2 [CSP-J2020] 直播获奖题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 … 文章目录 参考总结 [CSP-J2020] 优秀的拆分题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示样例 1 解释数据规模与约定 答案1答案2 [CSP-J2020] 直播获奖题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示样例 1 解释数据规模与约定提示 答案1答案2 现场真题注意事项 参考 P7071 [CSP-J2020] 优秀的拆分 P7072 [CSP-J2020] 直播获奖 总结 本系列为CSP-J/S算法竞赛真题讲解会按照年份分析每年的真题并给出对应的答案。本文为2020年真题。 https://www.luogu.com.cn/problem/list?tag343page1 [CSP-J2020] 优秀的拆分 题目描述 一般来说一个正整数可以拆分成若干个正整数的和。 例如 1 1 11 11 10 1 2 3 4 101234 101234 等。对于正整数 n n n 的一种特定拆分我们称它为“优秀的”当且仅当在这种拆分下 n n n 被分解为了若干个不同的 2 2 2 的正整数次幂。注意一个数 x x x 能被表示成 2 2 2 的正整数次幂当且仅当 x x x 能通过正整数个 2 2 2 相乘在一起得到。 例如 10 8 2 2 3 2 1 10822^32^1 10822321 是一个优秀的拆分。但是 7 4 2 1 2 2 2 1 2 0 74212^22^12^0 7421222120 就不是一个优秀的拆分因为 1 1 1 不是 2 2 2 的正整数次幂。 现在给定正整数 n n n你需要判断这个数的所有拆分中是否存在优秀的拆分。若存在请你给出具体的拆分方案。 输入格式 输入只有一行一个整数 n n n代表需要判断的数。 输出格式 如果这个数的所有拆分中存在优秀的拆分。那么你需要从大到小输出这个拆分中的每一个数相邻两个数之间用一个空格隔开。可以证明在规定了拆分数字的顺序后该拆分方案是唯一的。 若不存在优秀的拆分输出 -1。 样例 #1 样例输入 #1 6样例输出 #1 4 2样例 #2 样例输入 #2 7样例输出 #2 -1提示 样例 1 解释 6 4 2 2 2 2 1 6422^22^1 6422221 是一个优秀的拆分。注意 6 2 2 2 6222 6222 不是一个优秀的拆分因为拆分成的 3 3 3 个数不满足每个数互不相同。 数据规模与约定 对于 20 % 20\% 20% 的数据 n ≤ 10 n \le 10 n≤10。对于另外 20 % 20\% 20% 的数据保证 n n n 为奇数。对于另外 20 % 20\% 20% 的数据保证 n n n 为 2 2 2 的正整数次幂。对于 80 % 80\% 80% 的数据 n ≤ 1024 n \le 1024 n≤1024。对于 100 % 100\% 100% 的数据 1 ≤ n ≤ 10 7 1 \le n \le {10}^7 1≤n≤107。 答案1 //#include bits/stdc.h #includecstdio//必须包含cstdio头文件 #includeiostream #includecmath //pow using namespace std; int n; int a[110];//a[i]1表示第i位上是1 pow(2,i) int len;int main(){//freopen(candy.in,r,stdin);//freopen(candy.out,w,stdout);cinn;if(n%2!0){cout-1endl;return 0;}while(n){ //把十进制转换为二进制a[len]n%2;n/2;}for(int ilen;i0;i--){if(a[i]){int x pow(2,i);coutx ;}}//system(pause);//fclose(stdin);//fclose(stdout);return 0; } 答案2 //#include bits/stdc.h #includecstdio//必须包含cstdio头文件 #includeiostream #includecmath //pow using namespace std; int n; int a[32];//a[i]表示第i位上是 pow(2,i)int main(){//freopen(candy.in,r,stdin);//freopen(candy.out,w,stdout);for(int i0;i31;i){a[i]pow(2,i);}cinn;if(n%2!0){cout-1;return 0;}for(int i30;i0;i--){if(na[i]){couta[i] ;n - a[i];}}//system(pause);//fclose(stdin);//fclose(stdout);return 0; } [CSP-J2020] 直播获奖 题目描述 NOI2130 即将举行。为了增加观赏性CCF 决定逐一评出每个选手的成绩并直播即时的获奖分数线。本次竞赛的获奖率为 w % w\% w%即当前排名前 w % w\% w% 的选手的最低成绩就是即时的分数线。 更具体地若当前已评出了 p p p 个选手的成绩则当前计划获奖人数为 max ⁡ ( 1 , ⌊ p × w % ⌋ ) \max(1, \lfloor p \times w \%\rfloor) max(1,⌊p×w%⌋)其中 w w w 是获奖百分比 ⌊ x ⌋ \lfloor x \rfloor ⌊x⌋ 表示对 x x x 向下取整 max ⁡ ( x , y ) \max(x,y) max(x,y) 表示 x x x 和 y y y 中较大的数。如有选手成绩相同则所有成绩并列的选手都能获奖因此实际获奖人数可能比计划中多。 作为评测组的技术人员请你帮 CCF 写一个直播程序。 输入格式 第一行有两个整数 n , w n, w n,w。分别代表选手总数与获奖率。 第二行有 n n n 个整数依次代表逐一评出的选手成绩。 输出格式 只有一行包含 n n n 个非负整数依次代表选手成绩逐一评出后即时的获奖分数线。相邻两个整数间用一个空格分隔。 样例 #1 样例输入 #1 10 60 200 300 400 500 600 600 0 300 200 100样例输出 #1 200 300 400 400 400 500 400 400 300 300样例 #2 样例输入 #2 10 30 100 100 600 100 100 100 100 100 100 100样例输出 #2 100 100 600 600 600 600 100 100 100 100提示 样例 1 解释 数据规模与约定 各测试点的 n n n 如下表 测试点编号 n n n 1 ∼ 3 1 \sim 3 1∼3 10 10 10 4 ∼ 6 4 \sim 6 4∼6 500 500 500 7 ∼ 10 7 \sim 10 7∼10 2000 2000 2000 11 ∼ 17 11 \sim 17 11∼17 1 0 4 10^4 104 18 ∼ 20 18 \sim 20 18∼20 1 0 5 10^5 105 对于所有测试点每个选手的成绩均为不超过 600 600 600 的非负整数获奖百分比 w w w 是一个正整数且 1 ≤ w ≤ 99 1 \le w \le 99 1≤w≤99。 提示 在计算计划获奖人数时如用浮点类型的变量如 C/C 中的 float 、 doublePascal 中的 real 、 double 、 extended 等存储获奖比例 w % w\% w%则计算 5 × 60 % 5 \times 60\% 5×60% 时的结果可能为 3.000001 3.000001 3.000001也可能为 2.999999 2.999999 2.999999向下取整后的结果不确定。因此建议仅使用整型变量以计算出准确值。 答案1 //#include bits/stdc.h #includecstdio//必须包含cstdio头文件 #includeiostream #includealgorithm //sort排序 //#includecmath //pow using namespace std;int n,w;//n为人数 w为比例 int a[100010];bool cmp(int x,int y){return xy; }int main(){//freopen(candy.in,r,stdin);//freopen(candy.out,w,stdout);cinnw;for(int i1;in;i){cina[i];sort(a1,a1i,cmp);int t 1.0*i*w/100;int p max(1,t);couta[p] ;}//system(pause);//fclose(stdin);//fclose(stdout);return 0; } 答案2 //#include bits/stdc.h #includecstdio//必须包含cstdio头文件 #includeiostream //#includealgorithm //sort排序 //#includecmath //pow using namespace std;int n,w;//n为人数 w为比例 int a[1010];//1010个桶 a[i]表示i分的人数int main(){//freopen(candy.in,r,stdin);//freopen(candy.out,w,stdout);cinnw;for(int i1;in;i){int x;cinx;a[x];int t1.0*i*w/100;int pmax(1,t);int sum0;for(int j600;j0;j--){if(sum a[j]p){coutj ;break;}sum a[j];}}//system(pause);//fclose(stdin);//fclose(stdout);return 0; } 现场真题注意事项 https://cspoj.com/contest.php?cid1002 Fus5yz4x3EcSJH1Z 注意事项 文件名程序名和输入输出文件名必须使用英文小写。提交必须使用freopen()进行提交C/C 中函数 main() 的返回值类型必须是 int程序正常结束时的返回值必须是0。提交的程序代码文件的放置位置请参考各省的具体要求。因违反以上三点而出现的错误或问题申述时一律不予受理。若无特殊说明结果的比较方式为全文比较过滤行末空格及文末回车。程序可使用的栈空间内存限制与题目的内存限制一致。全国统一评测时采用的机器配置为Inter® Core™ i7-8700K CPU 3.70GHz内存 32GB。上述时限以此配置为准。只提供 Linux 格式附加样例文件。评测在当前最新公布的 NOI Linux 下进行各语言的编译器版本以此为准 /* 假设输入样例数据存在文件test.in中输出样例数据存在文件test.out中 则在CSP、NOI等比赛的代码中需添加freopen、fclose语句 内容详见模板代码如下。 */ #include bits/stdc.h #includecstdio//必须包含cstdio头文件 #includeiostream using namespace std;int main(){freopen(test.in,r,stdin);freopen(test.out,w,stdout);coutHello NOIendl;fclose(stdin);fclose(stdout);return 0; }下面为函数的简介详细可参见 http://www.cplusplus.com/reference/clibrary/cstdio/freopen.html 函数名freopen 声明FILE *freopen( const char *path, const char *mode, FILE *stream ); 所在文件 stdio.h 参数说明 path: 文件名用于存储输入输出的自定义文件名。 mode: 文件打开的模式。和fopen中的模式如r-只读, w-写相同。 stream: 一个文件通常使用标准流文件。 返回值成功则返回一个path所指定文件的指针失败返回NULL。一般可以不使用它的返回值 功能实现重定向把预定义的标准流文件定向到由path指定的文件中。标准流文件具体是指stdin、stdout和stderr。其中stdin是标准输入流默认为键盘stdout是标准输出流默认为屏幕stderr是标准错误流一般把屏幕设为默认。通过调用freopen就可以修改标准流文件的默认值实现重定向。 #includeiostream #includecstdio using namespace std; int main(){freopen(7532.in, r, stdin);freopen(7532.out, w, stdout);//原来的代码保持不变double a, b, r;int k;cin a b;k int(a/b);r a - b * k;printf(%g, r);//-------------fclose(stdin);fclose(stdout);return 0; }
http://www.yutouwan.com/news/420415/

相关文章:

  • 企业网站软件下载网站公司哪家好
  • 织梦网站主页代码在后台怎么改周杰伦做的广告网站
  • 南京公司网站建设简单html网页制作代码
  • 专门做试卷的网站建筑工程网cnas
  • 建设金融网站哪家好威海优化公司立找2火星
  • 仿冒网站制作小白网页制作软件
  • 数据处理网站开发天河建设网站制作
  • 个人网站模板 免费WordPress未设置密码用户
  • 惠州惠城区建设网站物流网络化
  • 北京怎样建网站汕头制作企业网站
  • 百度网站链接提交页面外贸网站如何做推广苏州
  • 联雅网站建设公司殡葬类网站建设
  • 网站备案全国合作拍照点什么是营销型网站
  • 建设的招标网站购物商城网站开发公司
  • 网站怎么开发wordpress 导入 乱码
  • 发布网站的流程付网站建设费用会计分录
  • 商城建站费用怎么做souq网站
  • 门户网站推广渠道wordpress商业版
  • 洛阳网站seo国家建设部投诉网站
  • iis如何添加网站手机网站大全1
  • 网站建设服务器是什么网页美工图片
  • 网站建立项目步骤vps 上怎么做网站
  • 网站开发一个月邢台专业网站建设价格
  • 网站建设的背景深圳市龙华区大浪街道
  • 城乡建设部网站首页编程入门先学什么python
  • 如何把图片放到网站后台网站建设的方案计划
  • 手机可以建立网站吗高校信息公开网站建设
  • 网站资源库建设报价wordpress文章预览
  • 替人做非法网站网络规划设计师报考
  • 网站从哪些方面来做长沙部分风险区域调整