図辞書表現。マルチライン入力された文字列は、各行の合計の長さと一辺の長さは、頂点と頂点、頂部の出力点、エッジの数、エッジに接続されています。図の例では、0:00表示:
{ 'O' { 'A':2、 'B' :. 5、 'C':}}。4。組み込み関数の具体的な使用の入力、evalの機能を処理するためにeval関数では、VI章を参照してください。
入力フォーマット:
最初の行は、入力側の次の行ごとの行の数と頂点に接続された頂点の長さを表す文字列を示し、
出力フォーマット:
行の頂点の出力数、エッジ数、辺の長さの合計
サンプル入力:
ここでは、入力のセットを与えられています。例えば:
4
{'a':{'b':10,'c':6}}
{'b':{'c':2,'d':7}}
{'c':{'d':10}}
{'d':{}}
出力例:
出力に対応し、ここで考えます。例えば:
4 5 35
pointnum = INT(入力()) edgesum = 0 edgenum = 0 用のI における範囲(pointnum): dictlist = 評価(入力()) のための J でdictlist: 辞書 = dictlist [J] のための K でのdict: edgenum = edgenum + 1 edgesum = edgesum + 辞書[K] ブレーク プリント(pointnum、edgenum、edgesum)
文字列入力ラインは、次の工程に供しました。
入力フォーマット:
文字列の要素はスペース以上のスペースで区切られています。
出力フォーマット:
逆出力文字列のすべての要素。
そして、出力元のリスト。
次いで、元のリストの各要素の出力を反転、中間領域により分離。注:最後の要素はスペースを入れることはできません。
サンプル入力:
a b c e f gh
出力例:
ghfecba ['a', 'b', 'c', 'e', 'f', 'gh'] gh f e c b a
STR = 入力() リスト = [] のために S でstr.split(): list.append(S) 印刷("" .join(リスト[:: - 1 ])) プリント(リスト) プリント(" " .join (リスト[:: - 1]))
リストA、Bクラス、および次の統計情報を入力します。
入力フォーマット:
1行目::クラスのリスト、文字の文字列は、それぞれが繰り返される文字があるかもしれない、学生、ない空間を表します。
2行リスト:: Bクラス、文字列の束、学生名以上のスペースで区切って、それぞれ、生徒が繰り返してもよいです。
三行目:: ACMコンテスト、文字列の束に参加する学生は、各生徒の名前は、1つ以上のスペースで区切られます。
4行目:学生が英語の競争、文字列の束を取るには、各生徒の名前は、1つ以上のスペースで区切られます。
5行目:人の移動(のみ1人)。
出力フォーマット
特記事項:人物の出力リストは、このようなxのコレクションとして、ソートされた関数と呼ばれる、その後、印刷(ソート(x))を
すべての人々の二つのクラスの出力数
2つのクラスの出力はどちらかのACMに参加しなかったが、英語のリストに参加しませんでしたそして数
リストの競争に参加するすべての人の出力との数
出力の両方がACMに参加し、すべての人の英語の大会に参加し、多くの
出力は、ACMに英語のコンテストに参加していないすべての人のリストに参加した
英語のコンテストを取る出力は、ACMに参加しませんでしたすべての人事のリスト
参加者の出力リストには、ACMに出席したり、単に英語の競争を取る
最後の行:転送に学生、あなたはどうか、クラスのリストを更新し、クラスの生徒、および出力を決定する必要があります。あなたはどのクラスでないと何もしない場合。
サンプル入力:
abcdefghijab
1 2 3 4 5 6 7 8 9 10
1 2 3 a b c
1 5 10 a d e f
a
出力例:
Total: 20 Not in race: ['4', '6', '7', '8', '9', 'g', 'h', 'i', 'j'], num: 9 All racers: ['1', '10', '2', '3', '5', 'a', 'b', 'c', 'd', 'e', 'f'], num: 11 ACM + English: ['1', 'a'], num: 2 Only ACM: ['2', '3', 'b', 'c'] Only English: ['10', '5', 'd', 'e', 'f'] ACM Or English: ['10', '2', '3', '5', 'b', 'c', 'd', 'e', 'f'] ['b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
= 入力() セタ = セット() B = 入力() SETB = セット(b.split()) ACM = 入力() setacm = セット(acm.split()) 英語 = 入力() setenglish = セット( english.split()) zhuanxue = 入力() の合計 = seta.union(SETB) レース = setacm.union(setenglish) Notinrace = Total.difference(レース) ACMplusEnglish = setacm.intersection(setenglish) OnlyACM =setacm.difference(setenglish) OnlyEnglish = setenglish.difference(setacm) ACMOrEnglish = setacm.symmetric_difference(setenglish) プリント(" トータル:" 、LEN(seta.union(SETB))) 印刷(" 未レースで:"、ソート( Notinrace)、終了= " " ) 印刷(" NUM:" 、lenは(Notinrace)) プリント(" すべてのレーサーは:"、=、(レース)の端をソート" " ) 印刷("NUM:"lenは(レース)) 印刷(" :ACM +英語"終了=、(ACMplusEnglishソート)" 、" ) 印刷(" :NUM " )、lenは(ACMplusEnglish) 印刷(" のみACM:" 、ソートを(OnlyACM)) 印刷(" のみ英語:" 、ソート(OnlyEnglish)) プリント(" ACMまたは英語:" 、ソート(ACMOrEnglish)) であれば zhuanxue で瀬田: seta.remove(zhuanxue) 印刷(ソート(セタ)) のelif zhuanxue でSETB: setb.remove(zhuanxue) プリント(ソート(SETB))