Codeforces ラウンド #277.5 (ディビジョン 2)-D_html/css_WEB-ITnose
質問: ひし形の数を求めてください。両端の点を直接列挙し、隣接リストを使用して、任意の 2 つの中間ノードと両端を選択して形成できるひし形の数を計算します。は r*(r-1)/ 2.
コード:
rreee
D.存在に関する有能な論争
テストごとの制限時間
1 2 番目の
テストごとのメモリ制限
256 メガバイト
入力
標準入力
出力
標準出力
トマシュは、バーランドの通りを歩いている間、ずっとさまよって道に迷ってしまいます。びっくり!彼の故郷では、どの交差点であっても、一方の交差点からもう一方の交差点まで歩く方法が 1 つだけあります。ベルラントの首都はまったく異なります!
トマシュは、単純な曖昧さの場合でも混乱することに気づきました。彼は 4 つの異なる交差 a 、 b 、 c 、 d のグループを見て、 a から c への 2 つのパスが存在することを確認します。 1 つは b を経由し、もう 1 つは d を経由します。 このグループを「ペア」と呼ぶことに注意してください。 (a,?b)、(b、?c)、(a,?d)、(d,?c) は、概略的には、下の図に示されているような菱形になります。どの交差点間の道路もトマシュにとって菱形を魅力的にするものではないので、4 つの交差点は彼にとって「いまいましい菱形」のままです
ベルラントの首都には n 個の交差点と m 個の道路があり、すべての道路が一方通行であることを考えると。と が事前にわかっている場合は、市内にある「くそひし形」の数を調べてください。
ひし形を比較するとき、交点 b と d の順序は関係ありません。
入力
入力の 1 行目整数のペア n、m (1?≤?n?≤?3000、?0?≤?m?≤?30000) ? 次の m 行には、1 行に 1 つずつ道路がリストされます。それぞれの道路は、整数 ai,?bi (1?≤?ai,?bi?≤?n;ai?≠?bi) で与えられます。交差点のペアの間には、2 つの方向のそれぞれに最大で 1 本の道路があります。
ある交差点から他の交差点に到達できるという保証はありません。
出力
印刷必要な数の「くそーな菱形」
サンプルテスト
入力
#include<iostream>#include<cstdio>#include<cmath>#include<map>#include<cstring>#include<algorithm>#define rep(i,a,b) for(int i=(a);i<(b);i++)#define rev(i,a,b) for(int i=(a);i>=(b);i--)#define clr(a,x) memset(a,x,sizeof a)typedef long long LL;using namespace std;const int mod=1e9 +7;const int maxn=3005;const int maxm=30005;int first[maxn],nex[maxm],v[maxm],ecnt,g[maxn][maxn];void add_(int a,int b){ v[ecnt]=b; nex[ecnt]=first[a]; first[a]=ecnt++;}int main(){ int n,m,x,y; while(~scanf("%d%d",&n,&m)) { memset(first,-1,sizeof first);ecnt=0; memset(g,0,sizeof g); for(int i=0;i<m;i++) scanf("%d%d",&x,&y),add_(x,y),g[x][y]=1; int ans=0; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) if(i!=j){ int r=0; for(int e=first[i];~e;e=nex[e]) if(g[v[e]][j])r++; ans+=r*(r-1)/2; } } printf("%d\n",ans); } return 0;}
入力
5 41 22 31 44 3
出力 rree

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。
