---
# System prepended metadata

title: '#g735. 110北二6.成績排名'

---

# g735. 110北二6.成績排名
## 題目連結: [g735](https://zerojudge.tw/ShowProblem?problemid=g735) 
這題就是要輸出每位同學的名次，如果有同分的名次也會相同。
我的解法是先讓每個人排名都是1，再逐一歷遍，如果遇到比自己還大的數，排名就+1。
``` cpp=
#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n = 0;
    cin>>n;
    int s[n] = {0};
    for (int i = 0; i<n; i++)
    {
        cin>>s[i];
    }
    int a[n];
    for (int i = 0; i<n; i++)
    {
        a[i] = 1;
    }
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<n; j++)
        {
            if (s[i] < s[j])
            {
                a[i]++;
            }
        }
    }
    for (int i = 0; i<n; i++)
    {
        if (i == n-1)
        {
            cout<<a[i];
        }
        else
        {
            cout<<a[i]<<" ";
        }
    }
}
```