1. 程式人生 > >uva 712 S-Tree (S樹)模擬

uva 712 S-Tree (S樹)模擬

簡單模擬即可,注意xi輸入的順序,用一個數組記錄從0~n依次是x多少。

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int kcase = 1;
		while(true){
			int n = scan.nextInt();
			if(n==0)break;
			int[] index = new int[n];//記錄xi
			int all = (int)Math.pow(2,n+1);
			int[] G = new int[all];//樹
			int cnt = 0;
			for(int i=0;i<n;i++){
				String str = scan.next();
				index[cnt++] = str.charAt(1)-'0'-1;
			}
			String le = scan.next();
			cnt = (int)Math.pow(2, n);
			for(int i=0;i<le.length();i++){
				G[cnt++] = le.charAt(i)-'0';
			}
			int m = scan.nextInt();
			String ans = "";
			for(int i=0;i<m;i++){
				String str = scan.next();
				cnt = 1;
				for(int j=0;j<n;j++){
					if(str.charAt(index[j])=='0'){//根據記錄的index陣列x的輸入順序,取出str相應位置的值
						cnt = cnt*2;
					}else{
						cnt = cnt*2+1;
					}
				}
				ans+=G[cnt];
			}
			System.out.printf("S-Tree #%d:\n",kcase++);
			System.out.println(ans);
			System.out.println();
		}
	}
}


相關推薦

uva 712 S-Tree (S)模擬

簡單模擬即可,注意xi輸入的順序,用一個數組記錄從0~n依次是x多少。 import java.util.Scanner; public class Main { public static v

HDU 2852 KiKi's K-Number (狀數組 && 二分)

eof while ron name += oid names 如果 一個 題意:給出對容器的總操作次數n, 接下來是這n個操作。這裏對於一個容器提供三種操作, 分別是插入、刪除和查找。輸入0 e表示插入e、輸入1 e表示刪除e,若元素不存在輸出No Elment!、輸

POJ訓練計劃2528_Mayor&#39;s posters(線段/成段更新+離散化)

rule you mon bsp 左右 for rst scribe i+1 解題報告 id=2528">地址傳送門 題意: 一些海報,覆蓋上去後還能看到幾張。 思路: 第一道離散化的題。 離散化的意思就是區間壓縮然後映射。 給你這麽幾個區間[1,30

HDU 6162 Ch’s gift (剖 + 離線線段

push panel hose either 插值 dfs dir sample start Ch’s gift Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Ja

Codeforces 848B Rooter's Song(分類+模擬

continue ++i begin printf oot log http define bool 題目鏈接 Rooter‘s Song 題意 有n個舞者站在x軸上或y軸上,每個人有不同的出發時間。x軸上的舞者垂直x軸正方向移動,y軸上的舞者垂直y軸正方向移動。 當

UVA】536 Tree Recovery(型結構基礎)

cnblogs using include http tree c++ code div str 題目 題目 ? ? 分析 莫名A了 ? ? 代碼 #include <bits/stdc++.h> using namespace std; string s1

UVA 10815 -- Andy's First Dictionary

gpo esp std sign sig left set post 圖片 sample input Adventures in Disneyland Two blondes were going to Disneyland when they came to a

UVA 816 -- Abbott's Revenge(BFS求最短路)

sid 結果 bool 迷宮問題 inf ios walk cstring solution UVA 816 -- Abbott‘s Revenge(BFS求最短路)   有一個 9 * 9 的交叉點的迷宮。 輸入起點, 離開起點時的朝向和終點, 求最短路(多解時任意一個

ural 1707. Hypnotoad's Secret(線段)

per modify cst any div ini ref sdn sta 題目鏈接:ural 1707. Hypnotoad‘s Secret 題目大意:給

Teemo's tree problem

hid play eem spl ++ inf 根節點 != rst 題目鏈接 : https://nanti.jisuanke.com/t/29228There is an apple tree in Teemo‘s yard. It contains n nodes

UVa 658 - It's not a Bug, it's a Feature!(Dijkstra + 隱式圖搜索)

index else bug class string 最短 enc 字符串表 字符串 鏈接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_p

HDU 6447 YJJ’s Salesman (狀數組 + DP + 離散)

isp code XML .org ide oid data- element scanf 題意: 二維平面上N個點,從(0,0)出發到(1e9,1e9),每次只能往右,上,右上三個方向移動, 該N個點只有從它的左下方格點可達,此時可獲得收益。求該過程最大收益。 分析:我們

hdu 6444 Neko's loop 線段區間更新

its 得到 %d 長度 con oid 維護 大字段 每次 題目連接:Neko‘s loop 題意:給一個長度為n的環,下標從0~n-1,環上每個點有個值表示到這個點會得到的快樂值。,然後每次可以花費1能量往後跳k步。你可以選擇任意點開始跳,可以任意點結束,最多跳m次問

POJ--2528 Mayor's posters (線段

題目連結:POJ--2528 Mayor's posters 題目大意:給你一個無限長的板子,然後依次往上面貼n張等高的海報,問你最後能看到多少張海報。 思路分析:線段樹區間更新問題,但是要注意,給的長度的可能非常大,有1e9,不加處理直接維護一個線段樹肯定會 MLE,TLE,但是我們注意到一共最多隻

UVA-10817- Headmaster's Headache(狀壓DP)

UVA-10817- Headmaster's Headache 題意: 這間學校開設S門課,給出校長已經有的師資n,然後再給出m個應聘者,每門課至少有兩名任課老師,求最少需要的僱傭工資。 分析: 這個題的輸入很奇怪,每個人的資訊輸入在一行上,不能簡單地讀取,需要用字串處理操作。 已經有的師資是肯定

HDU 5592 ZYB's Premutation (線段求逆序對)

題意 給你一組從1到n的排列,表示的是你當前所擁有的逆序對數,現在讓你重新還原這個排列。 思路 我們知道 [1⋅⋅⋅i] [ 1 ·

D - Mayor's posters (線段 + 離散化)

滴答滴答---題目連結 The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral pos

UVa 10905 Children's Game

字串。。。直接排序(如果用字元陣列儲存不便於排序)   #include<cstdio> #include<cstring> #include<iostream> #include<cstdlib> #include<vec

UVA - 816 Abbott's Revenge (BFS求最短路並列印路徑)

The 1999 World Finals Contest included a problem based on a dice maze. At the time the problem was written, the judges were unable to discover t

poj2528 - Mayor's posters - 線段離散化(詳解)

Mayor's posters Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 79035   Accepted