Untitled
unknown
plain_text
4 years ago
3.0 kB
32
Indexable
// Soldier Management
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
class Solution
{
private final static int CMD_INIT = 1;
private final static int CMD_HIRE = 2;
private final static int CMD_FIRE = 3;
private final static int CMD_UPDATE_SOLDIER = 4;
private final static int CMD_UPDATE_TEAM = 5;
private final static int CMD_BEST_SOLDIER = 6;
private final static UserSolution usersolution = new UserSolution();
private static boolean run(BufferedReader br) throws Exception
{
StringTokenizer st;
int numQuery;
int mID, mTeam, mScore, mChangeScore;
int userAns, ans;
boolean isCorrect = false;
numQuery = Integer.parseInt(br.readLine());
for (int q = 0; q < numQuery; ++q)
{
st = new StringTokenizer(br.readLine(), " ");
int cmd;
cmd = Integer.parseInt(st.nextToken());
switch(cmd)
{
case CMD_INIT:
usersolution.init();
isCorrect = true;
break;
case CMD_HIRE:
mID = Integer.parseInt(st.nextToken());
mTeam = Integer.parseInt(st.nextToken());
mScore = Integer.parseInt(st.nextToken());
usersolution.hire(mID, mTeam, mScore);
break;
case CMD_FIRE:
mID = Integer.parseInt(st.nextToken());
usersolution.fire(mID);
break;
case CMD_UPDATE_SOLDIER:
mID = Integer.parseInt(st.nextToken());
mScore = Integer.parseInt(st.nextToken());
usersolution.updateSoldier(mID, mScore);
break;
case CMD_UPDATE_TEAM:
mTeam = Integer.parseInt(st.nextToken());
mChangeScore = Integer.parseInt(st.nextToken());
usersolution.updateTeam(mTeam, mChangeScore);
break;
case CMD_BEST_SOLDIER:
mTeam = Integer.parseInt(st.nextToken());
userAns = usersolution.bestSoldier(mTeam);
ans = Integer.parseInt(st.nextToken());
if (userAns != ans) {
isCorrect = false;
}
break;
default:
isCorrect = false;
break;
}
}
return isCorrect;
}
public static void main(String[] args) throws Exception
{
int TC, MARK;
//System.setIn(new java.io.FileInputStream("res/sample_input.txt"));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
TC = Integer.parseInt(st.nextToken());
MARK = Integer.parseInt(st.nextToken());
for (int testcase = 1; testcase <= TC; ++testcase)
{
int score = run(br) ? MARK : 0;
System.out.println("#" + testcase + " " + score);
}
br.close();
}
}
class UserSolution
{
public void init()
{
}
public void hire(int mID, int mTeam, int mScore)
{
}
public void fire(int mID)
{
}
public void updateSoldier(int mID, int mScore)
{
}
public void updateTeam(int mTeam, int mChangeScore)
{
}
public int bestSoldier(int mTeam)
{
return 0;
}
}Editor is loading...