본문 바로가기

Programming/BaekJoon

[C++] 백준 12791번 : Starman


https://www.acmicpc.net/problem/12791




#include <iostream>

using namespace std;


void track(int n);

int count(int n);

int main() {

int tc;

cin >> tc;


int a, b, sum;

for (int i = 0; i < tc; i++)

{

sum = 0;

cin >> a >> b;

for (int j = a; j <= b; j++)

sum += count(j);

cout << sum << "\n";

for (int j = a; j <= b; j++)

track(j);

}

}


void track(int n) {

switch (n)

{

case 1967:

cout <<n << " DavidBowie\n";

break;

case 1969:

cout << n << " SpaceOddity\n";

break;

case 1970:

cout<< n << " TheManWhoSoldTheWorld\n";

break;

case 1971:

cout  << n << " HunkyDory\n";

break;

case 1972:

cout  << n << " TheRiseAndFallOfZiggyStardustAndTheSpidersFromMars\n";

break;

case 1973:

cout << n << " AladdinSane\n";

cout << n << " PinUps\n";

break;

case 1974:

cout  << n << " DiamondDogs\n";

break;

case 1975:

cout  << n << " YoungAmericans\n";

break;

case 1976:

cout  << n << " StationToStation\n";

break;

case 1977:

cout  << n << " Low\n";

cout << n << " Heroes\n";

break;

case 1979:

cout << n << " Lodger\n";

break;

case 1980:

cout <<  n << " ScaryMonstersAndSuperCreeps\n";

break;

case 1983:

cout <<  n << " LetsDance\n";

break;

case 1984:

cout  << n << " Tonight\n";

break;

case 1987:

cout  << n << " NeverLetMeDown\n";

break;

case 1993:

cout  << n << " BlackTieWhiteNoise\n";

break;

case 1995:

cout << n << " 1.Outside\n";

break;

case 1997:

cout  << n << " Earthling\n";

break;

case 1999:

cout  << n << " Hours\n";

break;

case 2002:

cout  << n << " Heathen\n";

break;

case 2003:

cout  << n << " Reality\n";

break;

case 2013:

cout  << n << " TheNextDay\n";

break;

case 2016:

cout  << n << " BlackStar\n";

break;

default:

break;


}

}


int count(int n) {

switch (n)

{

case 1967:

case 1969:

case 1970:

case 1971:

case 1972:

case 1974:

case 1975:

case 1976:

case 1979:

case 1980:

case 1983:

case 1984:

case 1987:

case 1993:

case 1995:

case 1997:

case 1999:

case 2002:

case 2003:

case 2013:

case 2016:

return 1;

case 1977:

case 1973:

return 2;

default:

return 0;

}

}