/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static class MatchNote {
private int minute;
private MatchSituation matchSituation;
public MatchNote(int minute, MatchSituation matchSituation) {
this.minute = minute;
this.matchSituation = matchSituation;
}
public int getMinute() {
return minute;
}
public MatchSituation getMatchSituation() {
return matchSituation;
}
@Override
return "\nMatchNote{" +
"minute=" + minute +
", matchSituation=" + matchSituation.getName() +
'}';
}
}
enum MatchSituation {
BRAMKA("bramka", 15),
FAUL("faul", 5),
AKCJA("akcja", 10),
ZMIANA("zmiana", 2),
LAGA("laga", 7);
private int interestTime;
private MatchSituation
(String name,
int interestTime
) { this.name = name;
this.interestTime = interestTime;
}
return name;
}
public int getInterestTime() {
return interestTime;
}
public static MatchSituation getMatchSituationBaseOnName
(String name
) { return Arrays.
stream(MatchSituation.
values()) .filter(v -> v.getName().equals(name))
.findFirst()
// .collect(Collectors.toList()).get(0);
}
}
static class Match {
private int duration;
private int numOfInterestingSituations;
private List<MatchNote> matchNotes;
public Match(int duration, int numOfInterestingSituations, List<MatchNote> matchNotes) {
this.duration = duration;
this.numOfInterestingSituations = numOfInterestingSituations;
this.matchNotes = matchNotes;
}
public String analyzeMatchAndGetItsRating
() { int interest = 10;
for (int i = 0; i < matchNotes.size(); i++) {
MatchNote currentNote = matchNotes.get(i);
int minute = currentNote.getMinute();
if (interest - minute < -1) return "Nudy";
interest = minute + currentNote.getMatchSituation().getInterestTime() -1;
if (interest < 10 && minute <= 10) interest = 10;
}
return interest - duration < 0 ? "Nudy" : "Ciekawy mecz";
}
}
{
StringBuilder strb = new StringBuilder();
int matchTime
= Integer.
parseInt(br.
readLine().
strip()); int numOfSituations
= Integer.
parseInt(br.
readLine().
strip()); List<MatchNote> matchNotes = new ArrayList<>();
for (int i = 0; i < numOfSituations; i++) {
String[] inputLine
= br.
readLine().
split(" "); int minute
= Integer.
parseInt(inputLine
[0].
strip()); String situationName
= inputLine
[1].
strip(); MatchSituation matchSituation = MatchSituation.getMatchSituationBaseOnName(situationName);
matchNotes.add(new MatchNote(minute, matchSituation));
}
Match footballMatch = new Match(matchTime, numOfSituations, matchNotes);
strb.append(footballMatch.analyzeMatchAndGetItsRating());
out.write(strb.toString().getBytes());
out.flush();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCSAgc3RhdGljIGNsYXNzIE1hdGNoTm90ZSB7CiAgICAgICAgcHJpdmF0ZSBpbnQgbWludXRlOwogICAgICAgIHByaXZhdGUgTWF0Y2hTaXR1YXRpb24gbWF0Y2hTaXR1YXRpb247CgogICAgICAgIHB1YmxpYyBNYXRjaE5vdGUoaW50IG1pbnV0ZSwgTWF0Y2hTaXR1YXRpb24gbWF0Y2hTaXR1YXRpb24pIHsKICAgICAgICAgICAgdGhpcy5taW51dGUgPSBtaW51dGU7CiAgICAgICAgICAgIHRoaXMubWF0Y2hTaXR1YXRpb24gPSBtYXRjaFNpdHVhdGlvbjsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBpbnQgZ2V0TWludXRlKCkgewogICAgICAgICAgICByZXR1cm4gbWludXRlOwogICAgICAgIH0KCiAgICAgICAgcHVibGljIE1hdGNoU2l0dWF0aW9uIGdldE1hdGNoU2l0dWF0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gbWF0Y2hTaXR1YXRpb247CiAgICAgICAgfQoKICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewogICAgICAgICAgICByZXR1cm4gIlxuTWF0Y2hOb3RleyIgKwogICAgICAgICAgICAgICAgICAgICJtaW51dGU9IiArIG1pbnV0ZSArCiAgICAgICAgICAgICAgICAgICAgIiwgbWF0Y2hTaXR1YXRpb249IiArIG1hdGNoU2l0dWF0aW9uLmdldE5hbWUoKSArCiAgICAgICAgICAgICAgICAgICAgJ30nOwogICAgICAgIH0KICAgIH0KCiAgICBlbnVtIE1hdGNoU2l0dWF0aW9uIHsKICAgICAgICBCUkFNS0EoImJyYW1rYSIsIDE1KSwKICAgICAgICBGQVVMKCJmYXVsIiwgNSksCiAgICAgICAgQUtDSkEoImFrY2phIiwgMTApLAogICAgICAgIFpNSUFOQSgiem1pYW5hIiwgMiksCiAgICAgICAgTEFHQSgibGFnYSIsIDcpOwoKICAgICAgICBwcml2YXRlIFN0cmluZyBuYW1lOwogICAgICAgIHByaXZhdGUgaW50IGludGVyZXN0VGltZTsKCiAgICAgICAgcHJpdmF0ZSBNYXRjaFNpdHVhdGlvbihTdHJpbmcgbmFtZSwgaW50IGludGVyZXN0VGltZSkgewogICAgICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgICAgICB0aGlzLmludGVyZXN0VGltZSA9IGludGVyZXN0VGltZTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBTdHJpbmcgZ2V0TmFtZSgpIHsKICAgICAgICAgICAgcmV0dXJuIG5hbWU7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgaW50IGdldEludGVyZXN0VGltZSgpIHsKICAgICAgICAgICAgcmV0dXJuIGludGVyZXN0VGltZTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBzdGF0aWMgTWF0Y2hTaXR1YXRpb24gZ2V0TWF0Y2hTaXR1YXRpb25CYXNlT25OYW1lKFN0cmluZyBuYW1lKSB7CiAgICAgICAgICAgIHJldHVybiBBcnJheXMuc3RyZWFtKE1hdGNoU2l0dWF0aW9uLnZhbHVlcygpKQogICAgICAgICAgICAgICAgICAgIC5maWx0ZXIodiAtPiB2LmdldE5hbWUoKS5lcXVhbHMobmFtZSkpCiAgICAgICAgICAgICAgICAgICAgLmZpbmRGaXJzdCgpCiAgICAgICAgICAgICAgICAgICAgLm9yRWxzZVRocm93KCgpIC0+IG5ldyBJbGxlZ2FsQXJndW1lbnRFeGNlcHRpb24oKSk7Ci8vICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSkuZ2V0KDApOwogICAgICAgIH0KCiAgICB9CgoKICAgIHN0YXRpYyBjbGFzcyBNYXRjaCB7CiAgICAgICAgcHJpdmF0ZSBpbnQgZHVyYXRpb247CiAgICAgICAgcHJpdmF0ZSBpbnQgbnVtT2ZJbnRlcmVzdGluZ1NpdHVhdGlvbnM7CiAgICAgICAgcHJpdmF0ZSBMaXN0PE1hdGNoTm90ZT4gbWF0Y2hOb3RlczsKCiAgICAgICAgcHVibGljIE1hdGNoKGludCBkdXJhdGlvbiwgaW50IG51bU9mSW50ZXJlc3RpbmdTaXR1YXRpb25zLCBMaXN0PE1hdGNoTm90ZT4gbWF0Y2hOb3RlcykgewogICAgICAgICAgICB0aGlzLmR1cmF0aW9uID0gZHVyYXRpb247CiAgICAgICAgICAgIHRoaXMubnVtT2ZJbnRlcmVzdGluZ1NpdHVhdGlvbnMgPSBudW1PZkludGVyZXN0aW5nU2l0dWF0aW9uczsKICAgICAgICAgICAgdGhpcy5tYXRjaE5vdGVzID0gbWF0Y2hOb3RlczsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBTdHJpbmcgYW5hbHl6ZU1hdGNoQW5kR2V0SXRzUmF0aW5nKCkgewogICAgICAgICAgICBpbnQgaW50ZXJlc3QgPSAxMDsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtYXRjaE5vdGVzLnNpemUoKTsgaSsrKSB7CiAgICAgICAgICAgICAgICBNYXRjaE5vdGUgY3VycmVudE5vdGUgPSBtYXRjaE5vdGVzLmdldChpKTsKICAgICAgICAgICAgICAgIGludCBtaW51dGUgPSBjdXJyZW50Tm90ZS5nZXRNaW51dGUoKTsKICAgICAgICAgICAgICAgIGlmIChpbnRlcmVzdCAtIG1pbnV0ZSA8IC0xKSByZXR1cm4gIk51ZHkiOwogICAgICAgICAgICAgICAgaW50ZXJlc3QgPSBtaW51dGUgKyBjdXJyZW50Tm90ZS5nZXRNYXRjaFNpdHVhdGlvbigpLmdldEludGVyZXN0VGltZSgpIC0xOwogICAgICAgICAgICAgICAgaWYgKGludGVyZXN0IDwgMTAgJiYgbWludXRlIDw9IDEwKSBpbnRlcmVzdCA9IDEwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBpbnRlcmVzdCAtIGR1cmF0aW9uIDwgMCA/ICJOdWR5IiA6ICJDaWVrYXd5IG1lY3oiOwogICAgICAgIH0KICAgIH0KCgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJIEJ1ZmZlcmVkUmVhZGVyIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKICAgICAgICBCdWZmZXJlZE91dHB1dFN0cmVhbSBvdXQgPSBuZXcgQnVmZmVyZWRPdXRwdXRTdHJlYW0oU3lzdGVtLm91dCk7CiAgICAgICAgU3RyaW5nQnVpbGRlciBzdHJiID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCiAgICAgICAgaW50IG1hdGNoVGltZSA9IEludGVnZXIucGFyc2VJbnQoYnIucmVhZExpbmUoKS5zdHJpcCgpKTsKICAgICAgICBpbnQgbnVtT2ZTaXR1YXRpb25zID0gSW50ZWdlci5wYXJzZUludChici5yZWFkTGluZSgpLnN0cmlwKCkpOwogICAgICAgIExpc3Q8TWF0Y2hOb3RlPiBtYXRjaE5vdGVzID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1PZlNpdHVhdGlvbnM7IGkrKykgewogICAgICAgICAgICBTdHJpbmdbXSBpbnB1dExpbmUgPSBici5yZWFkTGluZSgpLnNwbGl0KCIgIik7CiAgICAgICAgICAgIGludCBtaW51dGUgPSBJbnRlZ2VyLnBhcnNlSW50KGlucHV0TGluZVswXS5zdHJpcCgpKTsKICAgICAgICAgICAgU3RyaW5nIHNpdHVhdGlvbk5hbWUgPSBpbnB1dExpbmVbMV0uc3RyaXAoKTsKICAgICAgICAgICAgTWF0Y2hTaXR1YXRpb24gbWF0Y2hTaXR1YXRpb24gPSBNYXRjaFNpdHVhdGlvbi5nZXRNYXRjaFNpdHVhdGlvbkJhc2VPbk5hbWUoc2l0dWF0aW9uTmFtZSk7CiAgICAgICAgICAgIG1hdGNoTm90ZXMuYWRkKG5ldyBNYXRjaE5vdGUobWludXRlLCBtYXRjaFNpdHVhdGlvbikpOwogICAgICAgIH0KCiAgICAgICAgTWF0Y2ggZm9vdGJhbGxNYXRjaCA9IG5ldyBNYXRjaChtYXRjaFRpbWUsIG51bU9mU2l0dWF0aW9ucywgbWF0Y2hOb3Rlcyk7CiAgICAgICAgc3RyYi5hcHBlbmQoZm9vdGJhbGxNYXRjaC5hbmFseXplTWF0Y2hBbmRHZXRJdHNSYXRpbmcoKSk7CgogICAgICAgIG91dC53cml0ZShzdHJiLnRvU3RyaW5nKCkuZ2V0Qnl0ZXMoKSk7CiAgICAgICAgb3V0LmZsdXNoKCk7Cgl9Cn0=