Physical Music(题意+思维)
Posted 0xiaoyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Physical Music(题意+思维)相关的知识,希望对你有一定的参考价值。
The music business is changing rapidly, and this is reflected by the single charts. Initially, the Dutch Single Top 100 was based purely on sale numbers of CD singles. In the course of time, however, these numbers dropped dramatically, in favour of legal and illegal downloads of music from the internet. Therefore, since 2006, downloads of singles from specific legal downloads sites are incorporated into the chart. Nowadays, even streams from certain streaming platforms contribute to the Single Top 100.
Between 2006 and 2013, when the Single Top 100 was based on both CD singles and downloads, there was also a chart called the Download Top 100, based purely on the downloads. Assuming that both charts used the same numbers of weekly downloads, one could tell from a comparison between the two charts, which singles were selling well physically. And in fact, since some singles did not even appear as CD singles any more, one could tell which singles were certainly available as CD single: the ones that were doing better (as compared to some other singles) in the Single Top 100 than in the Download Top 100.
Now, you are asked to write a program to determine these singles. To be prepared for other communities, which may also have single charts of other sizes, your program should not be limited to charts containing exactly one hundred singles.
Input
The input starts with a line containing an integer TT (1≤T≤201≤T≤20), the number of test cases. Then for each test case:
-
One line containing an integer NN, satisfying 1≤N≤1000001≤N≤100000, the size of both single charts.
-
NN lines, each containing a single integer, which together form a permutation of the numbers 1,…,N1,…,N. The ii-th integer PiPi is the position in the Download Top NN of the single that is ranked ii in the Single Top NN.
As the above specification implies, the Download Top NN and the Single Top NN contain exactly the same NN singles, possibly in different orders.
Output
For each test case, output:
-
One line containing the number of singles MM that are certainly available as CD single.
-
MM lines, each containing a single integer, the positions of the singles in the Download Top NN that are certainly available as CD single, in ascending order.
Sample Input 1
2 3 1 2 3 4 4 3 1 2
Sample Input 1
0 2 3 4
题意挺绕的,有类东西有两个值,现有n个东西,一个排名,其中有些东西缺失了一个值,问缺值的东西是哪个,输出他们的排名
#include<bits/stdc++.h> #define inf 0x3f3f3f3f using namespace std; int main() { int t, n, top, minn, i; int a[100005], re[100005]; scanf("%d", &t); while(t--) { scanf("%d", &n); for(i=1; i<=n; i++) { scanf("%d", &a[i]); } top = 0; minn = inf; for(i=n; i>=1; i--) { if(a[i] < minn) minn = a[i]; else re[top++] = a[i]; } sort(re, re+top); printf("%d ", top); for(i=0; i<top; i++) { printf("%d ", re[i]); } } return 0; }
以上是关于Physical Music(题意+思维)的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces 915E. Physical Education Lessons(动态开点线段树)
CodeForces 1005D Polycarp and Div 3(思维贪心dp)
CodeForces915 E. Physical Education Lessons 线段树
[Educational Codeforces Round 36]E. Physical Education Lessons