7.11_SUPER STUPID CROSS

这道题目可以对前1000个进行排序,然后找出最大的横边和竖边,从头开始搜索,一旦找到匹配的就停止搜索输出,而一旦搜到尾,还没有找到匹配的,就输出那句话“ Human intelligence is really terrible ”。

#include<iostream>

#include<cstdio>

#include<algorithm>

using namespace std;

​

int n,an,bn,ans;

struct hen{

    int x;

    int y1,y2;

}h[100010];

struct shu{

    int y;

    int x1,x2;

}s[100010];

​

bool cmph(hen a,hen b){

    return a.y2-a.y1>b.y2-b.y1;

}

bool cmps(shu a,shu b){

    return a.x2-a.x1>b.x2-b.x1;

}

​

int main(){

    cin>>n;

    int i,j,k,xx1,yy1,xx2,yy2;

    for(i=0;i<n;i++){

        scanf("%d%d%d%d",&xx1,&yy1,&xx2,&yy2);

        if(xx1==xx2){h[an].x=xx1;h[an].y1=min(yy1,yy2);h[an].y2=max(yy1,yy2);an++;}

        else{s[bn].y=yy1;s[bn].x1=min(xx1,xx2);s[bn].x2=max(xx1,xx2);bn++;}}

    sort(h,h+an,cmph);sort(s,s+bn,cmps);

    for(i=0;i<min(an,1000);i++)

        for(j=0;j<min(bn,1000);j++){

            if(s[j].x2-s[j].x1<=ans*2||h[i].y2-h[i].y1<=ans*2)continue;

            int r=min(min(s[j].x2-h[i].x,h[i].x-s[j].x1),min(h[i].y2-s[j].y,s[j].y-h[i].y1));

            if(ans<r)

                ans=r;

        }

    if(ans)

        cout<<ans<<endl;

    else

        cout<<"Human intelligence is really terrible"<<endl;

    return 0;

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 LVGL v7.11 中,可以使用 `lv_obj_add_style_local_image_recolor_opa` 函数来实现类似于 `lv_obj_set_style_local_image_recolor` 的功能。这个函数用于设置对象的局部样式,以改变图片的颜色。 以下是示例代码: ```c #include "lvgl/lvgl.h" void lv_example_image_colors(void) { /* 创建一个画布 */ lv_obj_t * canvas = lv_canvas_create(lv_scr_act(), NULL); lv_canvas_set_buffer(canvas, LV_COLOR_DEPTH); lv_obj_set_size(canvas, 200, 200); lv_obj_center(canvas); /* 加载图片到画布 */ lv_img_set_src(canvas, "path_to_your_image.png"); /* 创建一个按钮 */ lv_obj_t * btn = lv_btn_create(lv_scr_act(), NULL); lv_btn_set_fit2(btn, LV_FIT_TIGHT, LV_FIT_TIGHT); lv_obj_align(btn, canvas, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); /* 创建一个标签,用于显示颜色选择器的当前颜色 */ lv_obj_t * label = lv_label_create(btn, NULL); lv_label_set_text(label, "Color: None"); /* 创建颜色选择器 */ lv_obj_t * colorpicker = lv_colorpicker_create(btn, NULL); lv_obj_align(colorpicker, label, LV_ALIGN_OUT_RIGHT_MID, 10, 0); lv_colorpicker_set_color_mode(colorpicker, LV_COLOR_PICKER_MODE_HUE); /* 设置颜色选择器的回调函数 */ lv_colorpicker_set_color_changed_cb(colorpicker, [](lv_color_t color) { /* 更新标签的文本和画布的颜色 */ char buf[32]; sprintf(buf, "Color: #%02x%02x%02x", color.ch.red, color.ch.green, color.ch.blue); lv_label_set_text(label, buf); lv_obj_add_style_local_image_recolor_opa(canvas, LV_IMG_PART_MAIN, LV_STATE_DEFAULT, color.ch.red); }); } ``` 同样,请确保将 `path_to_your_image.png` 替换为您实际的图片路径。此示例代码创建了一个画布,加载了一张图片,并在按钮上添加了一个颜色选择器,用于改变画布图片的颜色。当选择器的颜色发生变化时,会更新按钮上的标签文本和画布的颜色。 希望这个示例代码对您有帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值