めがね / paizaOnlineHackathon8

paiza.jp

#include <algorithm>
#include <functional>
#include <iostream>
using namespace std;

void Solve(int n)   {
    int a[100];

    for (int i=0; i<n; ++i)
        cin >> a[i];
    sort( a,a+n,greater<int>() );
    cout << a[n/2] << endl;
}

int main(void)  {
    int n;

    cin >> n;
    Solve(n);
    return 0;
}

降べきの順に並び替え、中央の値を出力。
〜了〜

おさげ / paizaOnlineHackathon8

paiza.jp

#include <iostream>
using namespace std;

void Solve(int n)   {
    int m, t, time = 60*n, count = 0;

    cin >> m;
    for (count=0; count<m; ++count) {
        cin >> t;
        time -= t;
        if (time <= 0)  break;
    }
    if (m == count) cout << "OK" << endl;
    else    cout << count << endl;
}

int main(void)  {
    int n;

    cin >> n;
    Solve(n);
    return 0;
}

nを秒に直しmで引いていき0未満になった場合、その段階までの回数を出力。
収まった場合はOKを出力。
〜了〜

ツインテールセット / paizaOnlineHackathon8

paiza.jp

#include <iostream>
using namespace std;

void Solve(int s)   {
    int t;

    cin >> t;
    for (int i=0; i<s; ++i)
        cout << (i==t-1? '+' : '-');
    cout << endl;
}

int main(void)  {
    int s;

    cin >> s;
    Solve(s);
    return 0;
}

t-1文字目を+に変更し出力。
〜了〜

ポニーテールセット / paizaOnlineHackathon8

paiza.jp

#include <iostream>
using namespace std;

void Solve(void)   {
    char d, e;
    bool flg = true;

    for (int i=0; i<5; ++i) {
        cin >> d >> e;
        if (d != e) flg=false;
    }
    cout << (flg? "OK" : "NG") << endl;
}

int main(void)  {
    Solve();
    return 0;
}

2つの文字を5回入力し、1回でも違う文字あった場合はNG、全て同じ場合はOKを出力。
〜了〜

ロングヘアセット / paizaOnlineHackathon8

paiza.jp

#include <iostream>
using namespace std;

void Solve(int n)   {
    cout << (n%7? "unlucky" : "lucky") << endl;
}

int main(void)  {
    int n;

    cin >> n;
    Solve(n);
    return 0;
}

7で割り切れる場合はlucky、割り切れない場合はunluckyを出力。
〜了〜