每周三都是学日语的一天
所以编程也是不能落下的了
题倒是不难
就是翻译成一些问题
才不要用谷歌翻译和百度翻译
私は富豪だ。それも大富豪と言っていいぐらいお金を持っている。欲しいと思ったものはまずこの有り余るお金を使って買うことができる。しかし、この底の尽きないように思えるほどのお金でさえ人の心を買うことはできない。いくらお金があろうとも、ひとたび多くの庶民の反発を買ってしまえば、これまでのように生きていくことは難しくなるだろう。
この度私は庶民の気持ちを理解するため、初めてファミリーレストランという場所を訪れた。メニューを広げ、料理の内容とその金額を確かめると、なるほど驚きの安さである。どの料理の金額も取るに足らないようなものだから、とりあえず最も金額が高いものを選ぼうかと考えた。
しかし、考えてみれば、私は何のためにファミリーレストランに来たのであったか。庶民の気持ちを理解しようというのに、金額のことを考えずに最も高いものを選ぼうなどと、まるで意味がないではないか。ファミリーレストランに来たうえ、これ見よがしに最も高い料理を注文したとなったら、私の悪評が広まってしまう可能性だってある。
とはいえ、せっかくだから高いものを選んでその味をみてみたいというのも確かである。そうだ、そういうことなら、この店で 22 番目に高い料理を注文することにしよう。そう思って料理の金額を書き出してみたが、料理の種類が多いために 22 番目に高いものを探すのはなかなか骨が折れる。自分で探すかわりに、プログラムを書いてなんとかできないだろうか?
おっと、プログラムを書き始める前にひとつ言っておくが、最も高い金額の料理が複数あるときには注意してもらいたい。というのは、たとえば 44 種類の料理があり、それぞれの金額が 100100 円、 200200 円、 300300 円、 300300 円であったときには、 22 番目に高いものというのは 200200 円の料理になるということだ。
输入格式
入力は以下の形式で標準入力から与えられる。
$ N $
$ A_1 $
$ A_2 $
:
$ A_N $
11 行目には、料理の種類の個数を表す整数 NN ( 2\ ≦\ N\ ≦\ 1002 ≦ N ≦ 100 ) が与えられる。
22 行目から NN 行では、それぞれの料理の金額が与えられる。 NN 行のうち ii 行目には整数 A_iA
i
( 1\ ≦\ A_i\ ≦\ 1,0001 ≦ A
i
≦ 1,000 ) が書かれており、これは ii 番目の料理の金額が A_iA
i
円であることを表す。すべての料理の金額が同じであることはない。
输出格式
NN 個の料理のうち、 22 番目に高いものの金額を 11 行に出力せよ。
出力の末尾にも改行をいれること。
题意翻译
输入N,和N个数字,问第二大的数是多少
注意:输入 4
100 200 300 300
(200是认为第二大的)
2<=N<=100,N个数字的范围在1~1000
原题链接:https://www.luogu.com.cn/problem/AT907
这个题真的水的一批
就是入门难度
为什么立本(日本)人的题这么简单/doge
下次尽量找点难的
下面是代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int a[n+10]={0};
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a,a+n+1);
for(int i=n;i>=1;i--){
if(a[i]!=a[n]){
cout<<a[i]<<endl;
return 0;
}
}
}