1 rizwank 1.1 // Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
2 // Jad home page: http://www.kpdus.com/jad.html
3 // Decompiler options: packimports(3)
4 // Source File Name: acmjan.java
5
6 import java.io.*;
7
8 public class acmjan
9 {
10
11 public acmjan()
12 {
13 }
14
15 public static void main(String args[])
16 {
17 System.out.println("Thank you for participating in the ACM Monthly Programming Contest.");
18 System.out.println("Please Enter Password:");
19 try
20 {
21 BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));
22 rizwank 1.1 String s = bufferedreader.readLine();
23 String s1 = "";
24 for(int i = 0; i < s.length(); i++)
25 {
26 char c = s.charAt(i);
27 c = caesar(c);
28 s1 = s1 + Character.toString(c);
29 }
30
31 if(s1.compareToIgnoreCase("nqdsvdfn") == 0)
32 {
33 System.out.println("CORRECT");
34 String s2 = "kwws#$$fdobsvr%fv%xfod%hgx$^t&qrgh$ylhz$441";
35 String s3 = "";
36 for(int j = 0; j < s2.length(); j++)
37 {
38 char c1 = s2.charAt(j);
39 c1 = uncaesar(c1);
40 s3 = s3 + Character.toString(c1);
41 }
42
43 rizwank 1.1 System.out.println(s3);
44 } else
45 {
46 System.out.println("INCORRECT");
47 }
48 }
49 catch(Exception exception)
50 {
51 System.out.println("ACM RULES...this program doesn't!");
52 }
53 }
54
55 public static char caesar(char c)
56 {
57 switch(c)
58 {
59 case 97: // 'a'
60 return 'd';
61
62 case 98: // 'b'
63 return 'e';
64 rizwank 1.1
65 case 99: // 'c'
66 return 'f';
67
68 case 100: // 'd'
69 return 'g';
70
71 case 101: // 'e'
72 return 'h';
73
74 case 102: // 'f'
75 return 'i';
76
77 case 103: // 'g'
78 return 'j';
79
80 case 104: // 'h'
81 return 'k';
82
83 case 105: // 'i'
84 return 'l';
85 rizwank 1.1
86 case 106: // 'j'
87 return 'm';
88
89 case 107: // 'k'
90 return 'n';
91
92 case 108: // 'l'
93 return 'o';
94
95 case 109: // 'm'
96 return 'p';
97
98 case 110: // 'n'
99 return 'q';
100
101 case 111: // 'o'
102 return 'r';
103
104 case 112: // 'p'
105 return 's';
106 rizwank 1.1
107 case 113: // 'q'
108 return 't';
109
110 case 114: // 'r'
111 return 'u';
112
113 case 115: // 's'
114 return 'v';
115
116 case 116: // 't'
117 return 'w';
118
119 case 117: // 'u'
120 return 'x';
121
122 case 118: // 'v'
123 return 'y';
124
125 case 119: // 'w'
126 return 'z';
127 rizwank 1.1
128 case 120: // 'x'
129 return 'a';
130
131 case 121: // 'y'
132 return 'b';
133
134 case 122: // 'z'
135 return 'c';
136
137 case 58: // ':'
138 return '#';
139
140 case 47: // '/'
141 return '$';
142
143 case 46: // '.'
144 return '%';
145
146 case 63: // '?'
147 return '^';
148 rizwank 1.1
149 case 61: // '='
150 return '&';
151
152 case 49: // '1'
153 return '4';
154
155 case 50: // '2'
156 return '5';
157
158 case 51: // '3'
159 return '6';
160
161 case 52: // '4'
162 return '7';
163
164 case 53: // '5'
165 return '8';
166
167 case 54: // '6'
168 return '9';
169 rizwank 1.1
170 case 55: // '7'
171 return '0';
172
173 case 56: // '8'
174 return '1';
175
176 case 57: // '9'
177 return '2';
178
179 case 48: // '0'
180 return '3';
181
182 case 59: // ';'
183 case 60: // '<'
184 case 62: // '>'
185 case 64: // '@'
186 case 65: // 'A'
187 case 66: // 'B'
188 case 67: // 'C'
189 case 68: // 'D'
190 rizwank 1.1 case 69: // 'E'
191 case 70: // 'F'
192 case 71: // 'G'
193 case 72: // 'H'
194 case 73: // 'I'
195 case 74: // 'J'
196 case 75: // 'K'
197 case 76: // 'L'
198 case 77: // 'M'
199 case 78: // 'N'
200 case 79: // 'O'
201 case 80: // 'P'
202 case 81: // 'Q'
203 case 82: // 'R'
204 case 83: // 'S'
205 case 84: // 'T'
206 case 85: // 'U'
207 case 86: // 'V'
208 case 87: // 'W'
209 case 88: // 'X'
210 case 89: // 'Y'
211 rizwank 1.1 case 90: // 'Z'
212 case 91: // '['
213 case 92: // '\\'
214 case 93: // ']'
215 case 94: // '^'
216 case 95: // '_'
217 case 96: // '`'
218 default:
219 return 'a';
220 }
221 }
222
223 public static char uncaesar(char c)
224 {
225 switch(c)
226 {
227 case 100: // 'd'
228 return 'a';
229
230 case 101: // 'e'
231 return 'b';
232 rizwank 1.1
233 case 102: // 'f'
234 return 'c';
235
236 case 103: // 'g'
237 return 'd';
238
239 case 104: // 'h'
240 return 'e';
241
242 case 105: // 'i'
243 return 'f';
244
245 case 106: // 'j'
246 return 'g';
247
248 case 107: // 'k'
249 return 'h';
250
251 case 108: // 'l'
252 return 'i';
253 rizwank 1.1
254 case 109: // 'm'
255 return 'j';
256
257 case 110: // 'n'
258 return 'k';
259
260 case 111: // 'o'
261 return 'l';
262
263 case 112: // 'p'
264 return 'm';
265
266 case 113: // 'q'
267 return 'n';
268
269 case 114: // 'r'
270 return 'o';
271
272 case 115: // 's'
273 return 'p';
274 rizwank 1.1
275 case 116: // 't'
276 return 'q';
277
278 case 117: // 'u'
279 return 'r';
280
281 case 118: // 'v'
282 return 's';
283
284 case 119: // 'w'
285 return 't';
286
287 case 120: // 'x'
288 return 'u';
289
290 case 121: // 'y'
291 return 'v';
292
293 case 122: // 'z'
294 return 'w';
295 rizwank 1.1
296 case 97: // 'a'
297 return 'x';
298
299 case 98: // 'b'
300 return 'y';
301
302 case 99: // 'c'
303 return 'z';
304
305 case 35: // '#'
306 return ':';
307
308 case 36: // '$'
309 return '/';
310
311 case 37: // '%'
312 return '.';
313
314 case 94: // '^'
315 return '?';
316 rizwank 1.1
317 case 38: // '&'
318 return '=';
319
320 case 49: // '1'
321 return '8';
322
323 case 50: // '2'
324 return '9';
325
326 case 51: // '3'
327 return '0';
328
329 case 52: // '4'
330 return '1';
331
332 case 53: // '5'
333 return '2';
334
335 case 54: // '6'
336 return '3';
337 rizwank 1.1
338 case 55: // '7'
339 return '4';
340
341 case 56: // '8'
342 return '5';
343
344 case 57: // '9'
345 return '6';
346
347 case 48: // '0'
348 return '7';
349
350 case 39: // '\''
351 case 40: // '('
352 case 41: // ')'
353 case 42: // '*'
354 case 43: // '+'
355 case 44: // ','
356 case 45: // '-'
357 case 46: // '.'
358 rizwank 1.1 case 47: // '/'
359 case 58: // ':'
360 case 59: // ';'
361 case 60: // '<'
362 case 61: // '='
363 case 62: // '>'
364 case 63: // '?'
365 case 64: // '@'
366 case 65: // 'A'
367 case 66: // 'B'
368 case 67: // 'C'
369 case 68: // 'D'
370 case 69: // 'E'
371 case 70: // 'F'
372 case 71: // 'G'
373 case 72: // 'H'
374 case 73: // 'I'
375 case 74: // 'J'
376 case 75: // 'K'
377 case 76: // 'L'
378 case 77: // 'M'
379 rizwank 1.1 case 78: // 'N'
380 case 79: // 'O'
381 case 80: // 'P'
382 case 81: // 'Q'
383 case 82: // 'R'
384 case 83: // 'S'
385 case 84: // 'T'
386 case 85: // 'U'
387 case 86: // 'V'
388 case 87: // 'W'
389 case 88: // 'X'
390 case 89: // 'Y'
391 case 90: // 'Z'
392 case 91: // '['
393 case 92: // '\\'
394 case 93: // ']'
395 case 95: // '_'
396 case 96: // '`'
397 default:
398 return 'a';
399 }
400 rizwank 1.1 }
401 }
|