Codeforces Round #149 (Div. 2) 水赛解题报告

A  Heads or Tails

题意:

         给出x , y , a ,b , 求{p , q} , a <= p <= x  ,b <= q <= y , p > q.

解法:

         无

Code:

 

int x , y , a , b;
vector<PII> ans;
void solve(){
    ans.clear();
    for(int i = a ; i <=x ; ++i)
        for (int j = b ; j <= y ; ++j)
            if (i > j){
                ans.PB( MP(i , j));
            }
    printf("%d\n" , ans.size());
    for (int i = 0 ; i < ans.size() ; ++i)
        printf("%d %d\n" , ans[i].first , ans[i].second);
}
int main(){
    while(cin >> x >>y >> a >> b){
        solve();
    }
}

 

B  Big Segment

题意:

         给出n 对数字[l , r], 问是否有其中一组可以覆盖所有线段

解法:

         取lmin , rmax, 然后查找

Code:

int a , b , n;
vector< PII > seg;
void solve(){
    seg.clear();
    int c , d;
    for (int i = 0 ; i < n ; ++i){
        cin >> a >> b;
        if (i == 0) c = a , d = b;
        else checkMax(d , b) , checkMin(c , a);
        seg.PB( MP(a , b) );
    }
    for (int i = 0 ; i < n ; ++i){
        if (seg[i].first == c && seg[i].second == d){
            printf("%d\n" , i + 1);
            return ;
        }
    }
    cout << "-1" << endl;
}
int main(){
    while (cin >> n) solve();
}

 

 

C  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ACM的记忆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值