称体重

GitHub跳转原题关系图返回列表

题意与原解析均从本地 OpenJudge 缓存迁移。

OJ: noi_openjudge

题目 ID: ch0201-6187

难度:未知

标签:

日期: 2026-07-30 23:01

题意

完整题面见同目录的 problem.md

思路

代码

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

int z,q,s,l;

struct person{
    char name;
    int w;
    bool operator<(person &b){
        return w < b.w;
    }
};

int main(){
    int n=5;
    for(z=1;z<=n;z++){
        for(q=1;q<=n;q++){
            for(s=1;s<=n;s++){
                for(l=1;l<=n;l++){
                    vector<int> t = { z,q,s,l };
                    sort(t.begin(),t.end());
                    if( unique(t.begin(),t.end()) == t.end()){

                        if( 
                                z+q == s+l &&
                                z+l > s+q &&
                                z+s < q){
                            person p[] = {
                                { .name='z',.w=z},
                                { .name='q',.w=q},
                                { .name='s',.w=s},
                                { .name='l',.w=l},
                            };
                            sort(p,p+4);
                            int i;
                            for(i=0;i<4;i++){
                                printf("%c %d\n",p[i].name,p[i].w*10);
                            }

                            return 0;
                        }

                    }
                }
            }
        }
    }
    return 0;
}

复杂度

总结