CF#807 A. Is it rated?(水题)

本文介绍了一个简单的算法问题,旨在判断一场编程比赛是否为评级赛事。通过输入赛前赛后选手的评分变化,结合特定条件,输出赛事评级状态。文章提供了解决方案的代码实现。
A. Is it rated?
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Is it rated?

Here it is. The Ultimate Question of Competitive Programming, Codeforces, and Everything. And you are here to answer it.

Another Codeforces round has been conducted. No two participants have the same number of points. For each participant, from the top to the bottom of the standings, their rating before and after the round is known.

It's known that if at least one participant's rating has changed, then the round was rated for sure.

It's also known that if the round was rated and a participant with lower rating took a better place in the standings than a participant with higher rating, then at least one round participant's rating has changed.

In this problem, you should not make any other assumptions about the rating system.

Determine if the current round is rated, unrated, or it's impossible to determine whether it is rated of not.

Input

The first line contains a single integer n (2 ≤ n ≤ 1000) — the number of round participants.

Each of the next n lines contains two integers ai and bi (1 ≤ ai, bi ≤ 4126) — the rating of the i-th participant before and after the round, respectively. The participants are listed in order from the top to the bottom of the standings.

Output

If the round is rated for sure, print "rated". If the round is unrated for sure, print "unrated". If it's impossible to determine whether the round is rated or not, print "maybe".

Examples
input
6
3060 3060
2194 2194
2876 2903
2624 2624
3007 2991
2884 2884
output
rated
input
4
1500 1500
1300 1300
1200 1200
1400 1400
output
unrated
input
5
3123 3123
2777 2777
2246 2246
2246 2246
1699 1699
output
maybe
Note

In the first example, the ratings of the participants in the third and fifth places have changed, therefore, the round was rated.

In the second example, no one's rating has changed, but the participant in the second place has lower rating than the participant in the fourth place. Therefore, if the round was rated, someone's rating would've changed for sure.

In the third example, no one's rating has changed, and the participants took places in non-increasing order of their rating. Therefore, it's impossible to determine whether the round is rated or not.


题目不难,就是读题恶心,要求是a[ i ] , b[ i ]若不相等,输出rated,当a[ i ] = b[ i ] 时,a1 ~ an若不是单调递减的,输出unrated,否则输出maybe。


#include<bits/stdc++.h>
using namespace std;

int n;
int a[1001], b[1001];

int main()
{
    while(scanf("%d", &n) == 1)
    {
        int flag = 0;
        for(int i = 0; i < n; i++)
        {
            scanf("%d%d", &a[i], &b[i]);
            if(a[i] != b[i]) flag = 1;
        }
        for(int i = 1; i < n; i++)
        {
            if(!flag && a[i] > a[i-1])
                flag = 2;
        }
        if(!flag) printf("maybe\n");
        else if(flag == 1) printf("rated\n");
        else printf("unrated\n");
    }
}


### 解决 CentOS 上 Postfix 配置 `myhostname` 参数引发的警告和错误 当在 CentOS 上配置 Postfix 时,如果设置了不合适的 `myhostname` 参数值,可能会触发诸如“invalid character warning”或“bad parameter value”的警告。这些问通常源于主机名不符合标准规范或是未正确解析所致。 #### 1. 检查并修正主机名 确保系统的主机名遵循 FQDN (Fully Qualified Domain Name) 格式,即形如 `mail.example.com` 的形式[^1]。可以通过以下命令检查当前主机名: ```bash hostname ``` 若发现主机名为类似 `localhost.localdomain` 或其他非正式名称,则应立即更改为合法的形式。例如设置为主机名为 `mail.centosserver.local`,可通过如下方式永久更改: ```bash sudo hostnamectl set-hostname mail.centosserver.local ``` #### 2. 更新 `/etc/hosts` 文件 为了保证新的主机名能够被本机识别,还需要同步更新 `/etc/hosts` 文件的内容。添加一条记录指向该主机名对应的 IP 地址,比如: ```plaintext 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.10 mail.centosserver.local mail ``` 这里假设服务器的实际外网 IP 是 `192.168.1.10`,请依据实际情况替换此数值[^3]。 #### 3. 修改 Postfix 主配置文件 (`main.cf`) 打开 `/etc/postfix/main.cf` 并找到关于 `myhostname`, `mydomain` 等定义的部分。将其调整成匹配刚才所设的新主机名结构。例如: ```plaintext myhostname = mail.centosserver.local mydomain = centosserver.local myorigin = $mydomain ... smtpd_banner = $myhostname ESMTP ``` 注意每项之间逻辑关系紧密相连,尤其是 `$myhostname` 应始终体现完整的 FQDN 形态[^4]。 #### 4. 处理 SASL 登录认证失败问 对于提到的 SASL 认证失败情况 [^2] ,除了确认用户名密码准确性之外,还需核查 Cyrus-SASL 插件是否已正确定位装载于 Postfix 下面。具体做法是在同一配置文档中加入下面两行指示位置声明: ```plaintext smtpd_sasl_auth_enable = yes smtpd_sasl_path = private/auth ``` 同时保障 Dovecot 提供的服务端点已经开启相应选项支持。 最后一步就是重启所有关联服务让改动生效: ```bash sudo systemctl restart postfix dovecot ``` --- 通过以上步骤可以有效消除因不当设定带来的各种告警提示,并构建起稳定可靠的邮件传输环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值