Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- /*******
- * Read input from Console
- * Use: Console.WriteLine to output your result to STDOUT.
- * Use: Console.Error.WriteLine to output debugging information to STDERR;
- *
- * ***/
- namespace CSharpContestProject
- {
- class Program
- {
- static void Main(string[] args)
- {
- int n = int.Parse(Console.ReadLine());
- string finalString = "";
- List<int[]> pieces = new List<int[]>();
- List<int[]> multiplicateurs = new List<int[]>();
- int[] player = new int[] {0, 0};
- // boucle sur la colonne (toute la map)
- for(int i = 0; i < n; i++) {
- string line = Console.ReadLine();
- // boucle sur la ligne
- for(int j = 0; j < line.Length; j++) {
- if(line[j] == 'o') {
- pieces.Add(new int[] {i, j});
- }
- else if (line[j] == '*') {
- multiplicateurs.Add(new int[] {i, j});
- }
- }
- }
- // Rammasse les pièces
- foreach(int[] p in pieces) {
- while(player[0] != p[0]) { // pas même hauteur
- if(player[0] < p[0]) { // player plus haut
- finalString += "v";
- player[0]++;
- }
- else { // player plus bas
- finalString += "^";
- player[0]--;
- }
- }
- while(player[1] != p[1]) { // pas même colonne
- if(player[1] < p[1]) { // player plus à gauche
- finalString += ">";
- player[1]++;
- }
- else { // player plus à droite
- finalString += "<";
- player[1]--;
- }
- }
- finalString += "x"; // ramasse la pièce
- }
- // Ramasse les mutiplicateurs
- // Rammasse les pièces
- foreach(int[] m in multiplicateurs) {
- while(player[0] != m[0]) { // pas même hauteur
- if(player[0] < m[0]) { // player plus haut
- finalString += "v";
- player[0]++;
- }
- else { // player plus bas
- finalString += "^";
- player[0]--;
- }
- }
- while(player[1] != m[1]) { // pas même colonne
- if(player[1] < m[1]) { // player plus à gauche
- finalString += ">";
- player[1]++;
- }
- else { // player plus à droite
- finalString += "<";
- player[1]--;
- }
- }
- finalString += "x"; // ramasse le multiplicateur
- }
- Console.WriteLine(finalString);
- // Vous pouvez aussi effectuer votre traitement ici après avoir lu toutes les données
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement