#35236: c++簡單解


ericshen0922@gmail.com (little coderrr)

學校 : 不指定學校
編號 : 198722
來源 : [42.73.251.30]
最後登入時間 :
2024-11-04 20:20:26
i399. 1. 數字遊戲 -- 2022年6月APCS | From: [1.161.153.48] | 發表日期 : 2023-05-18 00:01

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

int main(){
    int a,b,c;
    int ans=0;
    cin>>a>>b>>c;
    vector<int>v;
    v.push_back(a);
    v.push_back(b);
    v.push_back(c);
    if(a==b&&b==c){
        ans=3;
    }
    else if(a==b||b==c||a==c){
        ans=2;
    }
    else{
        ans=1;
    }
    sort(v.begin(),v.end());
    cout<<ans<<" ";
    for(int i=2;i>=0;--i){
        if(ans==3){
            cout<<v[i];
            break;
        }
        else if(ans==2){
            if(v[i]==v[i-1]){
                cout<<v[i]<<" "<<v[i-2];
                break;
            }
            else if(v[i]!=v[i-1]){
                cout<<v[i]<<" "<<v[i-1];
                break;
            }
        }
        else{
            cout<<v[i]<<" ";
        }
    }

    return 0;
}

 
ZeroJudge Forum