记录洛谷刷题QAQ


一、[COCI2008-2009#3] PET

题目描述

在一项受欢迎的比赛 Dinner for Five 中,有 555 名选手和 444 名裁判,这 444 个裁判会对每一道菜用 1∼51 \sim 51∼5 的数字进行评估,每位选手的总分即是所有裁判评分的总和,参赛者按照其评分顺序从 111 到 555 进行编号。

请你编写一个程序,输出评分最高的选手的编号以及其分数。

输入格式

输入共 555 行,每一行有 444 个正整数,表示每位裁判对第 iii 位选手的评分。

输入数据将确保胜者是唯一的。

输出格式

输出仅 111 行,有 222 个正整数,中间有一个空格,分别表示评分最高的选手以及其分数。

样例 #1

样例输入 #1

5 4 4 5
5 4 4 4
5 5 4 4
5 5 5 4
4 4 4 5

样例输出 #1

4 19

样例 #2

样例输入 #2

4 4 3 3
5 4 3 5
5 5 2 4
5 5 5 1
4 4 4 4

样例输出 #2

2 17

提示

说明

题目译自 COCI2008-2009 CONTEST #3 T1 PET

代码如下:

#include<string.h>
#include<stdio.h>
#include<math.h>
#include <stdlib.h>int main()
{int max = 0;int num = 0;for(int i = 1;i <= 5;i++){int a, b, c, d;scanf("%d%d%d%d",&a,&b,&c,&d); if(a + b+c+d > max){num = i;max = a+b+c+d;}}printf("%d %d\n",num,max);return 0;
}

二、[COCI2008-2009#3] KEMIJA

题目背景

Luka 天天上课走神。

题目描述

Luka 又在化学课上鬼混了!他不是在写平衡方程,而是在写一句奇怪的话。

Luka 通过在每一个元音字母(a\texttt{a}a,e\texttt{e}e,i\texttt{i}i,o\texttt{o}o,u\texttt{u}u)后面加上 p\texttt{p}p 再加上原来的元音字母的方式加密这一个单词,如 kemija\texttt{kemija}kemija 变成 kepemipijapa\texttt{kepemipijapa}kepemipijapa, paprika\texttt{paprika}paprika 变成 papapripikapa\texttt{papapripikapa}papapripikapa 。

老师想知道调皮的 Luka 写了些什么,请你帮助老师,写出一个解密程序。

输入格式

一行一个字符串 sss,表示加密后的句子,数据保证不会有前导空格与尾随空格,但句子中间可能出现空格。

输出格式

一行一个字符串,表示解密后的句子。

样例 #1

样例输入 #1

zepelepenapa papapripikapa

样例输出 #1

zelena paprika

样例 #2

样例输入 #2

bapas jepe doposapadnapa opovapa kepemipijapa

样例输出 #2

bas je dosadna ova kemija

提示

数据范围

令 ∣s∣|s|∣s∣ 为 sss 的长度,则 1≤∣s∣≤1001 \leq |s| \leq 1001≤∣s∣≤100,数据保证字符串的内容一定是小写字母或空格。

说明

题目译自 COCI2008-2009 CONTEST #3 T2 KEMIJA

代码如下:

#include<string.h>
#include<stdio.h>
#include<math.h>
#include <stdlib.h>int main()
{char num[1001];
//  scanf("%s",&num);gets(num);int len = strlen(num);for(int i = 0;i < len;i++){if(num[i] == 'a'||num[i] == 'e'||num[i] == 'i'||num[i] == 'o'||num[i] == 'u'){num[i+2] = '0';num[i+1] = '0';}}for(int i = 0;i < len;i++){if(num[i] != '0'){printf("%c",num[i]); }}return 0;
}

三、[COCI2014-2015#1] PROSJEK

题目描述

有一个数列 aaa,现在按照下列公式求出一个数列 bbb:

bi=∑j=1iajib_i=\frac{ \sum^i_{j=1} a_j }{i}bi​=i∑j=1i​aj​​

给你数列 bbb,请求出数列 aaa。

输入格式

第一行一个整数 nnn ,表示数列 bbb 的长度。

接下来一行 nnn 个整数,表示数列 bbb。

输出格式

一行 nnn 个整数,表示数列 aaa。

样例 #1

样例输入 #1

1
2

样例输出 #1

2

样例 #2

样例输入 #2

4
3 2 3 5

样例输出 #2

3 1 5 11

样例 #3

样例输入 #3

5
1 2 2 3 4

样例输出 #3

1 3 2 6 8

提示

样例输入输出 3 解释

当数列 a=1,3,2,6,8a=1,3,2,6,8a=1,3,2,6,8 时,数列 b=11,1+32,1+3+23,1+3+2+64,1+3+2+6+85b=\frac{1}{1},\frac{1+3}{2},\frac{1+3+2}{3},\frac{1+3+2+6}{4},\frac{1+3+2+6+8}{5}b=11​,21+3​,31+3+2​,41+3+2+6​,51+3+2+6+8​,即 b=1,2,2,3,4b=1,2,2,3,4b=1,2,2,3,4。

数据规模与约定

对于 100%100\%100% 的数据,保证 1≤n≤1001\le n\le 1001≤n≤100,1≤ai,bi≤1091\le a_i,b_i\le 10^91≤ai​,bi​≤109。

说明

本题总分 505050 分。

本题译自 Croatian Open Competition in Informatics 2014/2015 Contest #1 T1 PROSJEK。

代码如下:

#include<string.h>
#include<stdio.h>
#include<math.h>
#include <stdlib.h>int main()
{int n;scanf("%d",&n);int num[n+1];for(int i = 1;i <= n;i++){scanf("%d",&num[i]);}int NUM[n+1];for(int i = 1;i <= n;i++){NUM[i] = i*num[i];for(int j = 1;j < i;j++){NUM[i] = NUM[i] -NUM[j];}}for(int i = 1;i <= n;i++){printf("%d ",NUM[i]);  }return 0;
}

三、[COCI2008-2009#2] KORNISLAV

题目描述

乌龟 Kornislav 从来没有什么有趣的事。 由于他将生活三百年,他一直在努力寻找消磨时间的方法。 这个周末,他开始玩“面积最大的矩形”这个游戏。
首先,Kornislav 需要四个正整数。他通过向一个方向移动,旋转 90°90°90° ,在新方向上行走等方式来形成一个图案。Kornislav 总共进行了三个 90°90°90° 旋转,并走过了四条线段。
当朝某个方向行走时,他的步数必须等于四个所选整数中的一个,并且每个整数只能成为一条线段的长度。根据 Kornislav 使用这四个整数的顺序,他的步行将形成各种形状,其中也包括一些未封闭的图案。
编写一个程序,计算出乌龟的行进轨迹可以形成的最大矩形面积。

输入格式

一行四个整数 a,b,c,da,b,c,da,b,c,d,表示 Kornislav 挑选的四个整数。

输出格式

一行一个整数,表示 Kornislav 的行进轨迹所能形成的最大矩形面积。

样例 #1

样例输入 #1

1 2 3 4

样例输出 #1

3

样例 #2

样例输入 #2

4 4 3 4

样例输出 #2

12

提示

数据规模与约定

对于 100%100\%100% 的数据,有 1<a,b,c,d<1001<a,b,c,d<1001<a,b,c,d<100。

说明

题目译自 COCI2008-2009 CONTEST #2 KORNISLAV,译者 @mnesia。

代码如下:

#include<string.h>
#include<stdio.h>
#include<math.h>
#include <stdlib.h>int main()
{int num[4];for(int i= 0;i < 4;i++){scanf("%d",&num[i]);}for(int i = 0;i < 4;i++){for(int j = i+1;j < 4;j++){if(num[i] > num[j]){num[i] = num[i] + num[j];num[j] = num[i] - num[j];num[i] = num[i] - num[j];            }}}int max;max = num[0] * num[2];printf("%d\n",max);return 0;
}

五、[COCI2008-2009#2] RESETO

题目描述

埃拉托色尼筛法是一种著名的素数筛法,可以查找所有直至 nnn 的素数。该算法的步骤是:

  1. 写下 222 到 nnn 之间的所有整数(包括 222 和 nnn)。
  2. 找到尚未删除的最小数,并将其命名为 ppp; 则 ppp 是素数。
  3. 划掉 ppp 及其所有尚未划掉的倍数。
  4. 如果尚有数未被划掉,请转到步骤 222。

编写一个程序,给定 nnn 和 kkk,找出第 kkk 个被删除的整数。

输入格式

一行两个整数 nnn 和 kkk,其具体含义请见题目描述。

输出格式

一行一个整数,表示第 kkk 个被划掉的整数。

样例 #1

样例输入 #1

7 3

样例输出 #1

6

样例 #2

样例输入 #2

15 12

样例输出 #2

7

样例 #3

样例输入 #3

10 7

样例输出 #3

9

提示

数据规模与约定

对于 100%100\%100% 的数据,有 2≤k<n≤10002 \leq k < n \leq 10002≤k<n≤1000。

说明

题目译自 COCI2008-2009 CONTEST #2 RESETO,译者 @mnesia。

代码如下:

#include<string.h>
#include<stdio.h>
#include<math.h>
#include <stdlib.h>int p[2000]; //是否是素数,一开始全部设为0.
int main(){int n,k;scanf("%d%d",&n,&k);int t[2000]; //被划掉的数。 int s=1;  for(int i=2;i<=n;i++){if(p[i]==0){ //如果这个数是素数。 for(int j=i;j<=n;j+=i){ //由于这个素数本身也要划掉,所以从i开始。 if(p[j]==1) continue; //为了避免重复计算,需要特判。 p[j]=1; //这个数是合数。 t[s++]=j;}}}printf("%d",t[k]);return 0;
}

洛谷刷题C语言:PET、KEMIJA、PROSJEK、KORNISLAV、RESETO相关推荐

  1. 洛谷刷题C语言:潇湘の雨、分糖果、Addition、Ljeto、TRI

    记录洛谷刷题C语言QAQ 「PMOI-0」潇湘の雨 题目背景 (原 LZOI-1,改名已经 PMOI 成员同意) lhm-01 题目描述 言琢დ 在一个 2n×2n2n \times 2n2n×2n ...

  2. 洛谷刷题C语言:Bold、饱食、公平の意、DOM、

    记录洛谷刷题C语言qaq [COCI2020-2021#6] Bold 题目描述 Paula 给 Daniel 写了一封信,她需要加粗文本的字体,以便视力恶化的 Daniel 阅读. 信可以用 . 和 ...

  3. 洛谷刷题C语言:陶瓷项链、Cow Gymnastics B、Where Am I? B、Hello, 2020!、SIR 模型

    记录洛谷刷题C语言 一.[NOI2000] 瓷片项链 题目描述 原始部落用一种稀有的泥土烧制直径相同的圆瓷片并串成项链,串的时候沿瓷片的直径方向顺次连接,瓷片之间没有空隙也不重叠,一条项链至少由一个瓷 ...

  4. 洛谷刷题C语言:切蛋糕、概率、Bridž、NOTE、DOMINO

    记录洛谷刷题C语言qaq [NOI Online 2021 入门组] 切蛋糕 题目描述 Alice.Bob 和 Cindy 三个好朋友得到了一个圆形蛋糕,他们打算分享这个蛋糕. 三个人的需求量分别为 ...

  5. 洛谷刷题C语言:Physics Problem、PARKING、Trol、信息学竞赛、POT

    记录洛谷刷题C语言 「dWoi R1」Physics Problem 题目背景 面对白板上的物理题,王马陷入了沉思 -- 题目描述 有 nnn 个状态,编号为 111 到 nnn.这 nnn 个状态之 ...

  6. 洛谷刷题C语言:Fergusonball Ratings、Don‘t Mozheng. /oh、gcd.、幻想乡扑克游戏、PMTD

    记录洛谷刷题C语言qaq [CCC2022 J2] Fergusonball Ratings 题目描述 现在有一个球队需要你评价. 球队中的第 i i i 个人进了 a i a_i ai​ 个球,犯规 ...

  7. 洛谷刷题C语言:远古档案馆(Ancient Archive)、VOLIM、SAHOVNICA、Tuna、KRIŽALJKA

    记录洛谷刷题C语言qaq,都是些不优雅的代码 远古档案馆(Ancient Archive) 题目背景 为了揭开月光能量背后的秘密,你来到了地下的远古档案馆. 远古一族的秘密与遗忘的知识悉数贮藏于这片被 ...

  8. 洛谷刷题C语言:闰年判断、Apples、洛谷团队系统、肥胖问题、三位数排序

    记录洛谷刷题QAQ 一.[深基3.例3]闰年判断 题目描述 输入一个年份,判断这一年是否是闰年,如果是输出 111,否则输出 000. 输入格式 输入一个正整数 nnn,表示年份. 输出格式 输出一行 ...

  9. 洛谷刷题C语言:数字反转、再分肥皂水、三角形面积、Apples Prologue/苹果和虫子、数的性质

    记录洛谷刷题QAQ,一些不大优雅的代码 一.[深基2.例7]数字反转 题目描述 输入一个不小于 100100100 且小于 100010001000,同时包括小数点后一位的一个浮点数,例如 123.4 ...

最新文章

  1. Nature Reviews:全新的益生元定义和范围
  2. easyui panel 默认折叠 右上角按钮
  3. visualvm远程监控jvm_8款JVM性能调优监控工具(提高开发效率)
  4. rust腐蚀 木制窗户怎么修_冬天装修后怎么去除甲醛?紧闭门窗和准备一盆水,轻松教你解决!...
  5. nod找不到服务器,node.js – 带有nodejs child_process的ssh,在服务器上找不到命令
  6. ABAP_Excel 处理总结(二)
  7. mongodb 实现点赞功能
  8. java内部类的作用
  9. C/Cpp / STL / 类型萃取
  10. PowerDesigner中在生成的数据库脚本中用name列替换comment列作为字段描述的方法
  11. Android开发之SDK开发获取资源id报错的问题
  12. DBeaver 导出数据库结构和数据
  13. 算法竞赛入门经典训练指南 pdf
  14. 堆排序算法设计与分析
  15. 【贝尔链创始人Vincent: 区块链不仅是技术革命 更是认知革命】
  16. Python 读取5张Excel的Sheet自动生成3张Sheet分析结果(减轻同事的工作量,让原本大约2个小时的工作量缩减到1分钟内)
  17. hook系统调用(一):爬取MSDN官网上的API调用并改为自己的API(c++正则表达式的应用)
  18. 添加微软自带日文输入方法
  19. 阿里云服务器通用型实例g5与g6区别及如何选择?
  20. 页面自动更新(javascript)

热门文章

  1. opengl 贴图教程_如何使用叶贴图可视化空气污染-深入教程
  2. 如何在 Creator3D 中切换模型贴图,超级简单!
  3. 分享66个NET源码,总有一款适合您
  4. 国际NFT交易所排行榜前10名
  5. 【前端领域高频笔试面试】—— JavaScript高级相关
  6. 深入了解视觉语言模型
  7. 国货美妆需要“诗和远方”
  8. kudu之Tablet Copy设计
  9. 分享一款序列号查询神器:Serial Box mac版
  10. QT 串口通信,操作程控电源 Agilent 66312A