http://acm.uestc.edu.cn/problem.php?pid=1784&&
http://acm.uestc.edu.cn/problem.php?pid=1784&&
説明
時間は物事の中で最もとらえどころのないものであり、それを測定するだけでも十分に困難です。一般に、時間の測定は、同じ期間で繰り返し発生する可能性があるイベントに関して測定可能な時間の最小単位を定義します。そこでクロリアは時間を測る良い方法を考えました。
クロリアはマッチの箱を持っています。マッチの頭が取り外されると、マッチは同じ長さの棒になります。クロリアは、棒 (マッチの頭のない) の一方の端に火が着くと、全体の燃焼が x 時間続くことを知っています。クロリアはスティックの両端から同時に点火することもでき、燃焼時間は x/2 時間持続します。現在、クロリアはこのマッチの山を使って時間を伝えたいと考えており、どのような時間を完全に正確に計算できるかを尋ねています。
入力
最初の行には整数 T (T
出力
正確に計算できるかできないかを示す文字列「YES」または「NO」。
サンプル入力
4
1 1 1
1 2 1
1 4 1
1 5 1
サンプル出力
はい
はい
はい
いいえ
ヒント
棒の端から火をつけます。
スティックの両端から同時に点火します。
スティックの一方の端から点火し、同時にスティックの両端から点火します。最初の棒が燃え尽きたら、残りの棒の火を消します。最後に残ったスティックの両端に同時に点火します。
昨日の午後のコンテストの質問、私が長い間探していた質問です~
質問の意味: x と x/2 という 2 つの数字を与え、a/b を表現できるかどうかを尋ねます。規則を調べると、x が偶数の場合は奇数に変換できることがわかります。そして、x が奇数であるという規則を見つけます。分子 a は、x が割り切れる場合、b を 2 の累乗数に変換する必要があります。
ACコード:
#include <iostream> #include<string.h> #include<algorithm> #include<cstdio> #define CLR(arr,val) memset(arr,val,sizeof(arr)) using namespace std; int gcd(int a,int b) { while(b) { int temp=a%b; a=b; b=temp; } return a; } void in(int &a) { char ch; while((ch=getchar())<'0'||ch>'9'); for( a=0;ch>='0'&&ch<='9';ch=getchar()) a=a*10+ch-'0'; } int main() { int n; while(~scanf("%d",&n)) { for(int i=0;i!=n;++i) { int a,b,x; in(a),in(b),in(x); int ans=gcd(a,b); a=a/ans; b=b/ans; while(x%2==0) x/=2; int k=b; if(a%x==0){ while(k%2==0) k/=2; if(k==1) puts("YES"); else puts("NO"); } else puts("NO"); } } return 0; }

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











C 言語では、ループに渡された条件に基づいて動作するループを定義するために「while」キーワードが使用されることがわかっています。ここで、条件には true または false の 2 つの値を指定できるため、while ブロック内のコードは、条件が true の場合は繰り返し実行され、条件が false の場合は実行されません。さて、while ループにパラメータを渡すことで、while(1) と while(0) を区別できるようになります。while(1) は条件が常に true とみなされ、ブロック内のコードが繰り返し実行を開始するループであるためです。さらに、条件を true にするループに渡されるのは 1 ではないと言えますが、ゼロ以外の整数が while ループに渡された場合、それは true 条件とみなされます。

PHPでint型をbyte型に変換する方法を詳しく解説 PHPでは、ネットワークデータ送信やファイル処理、暗号化アルゴリズムなどを扱う場合など、整数型(int)をバイト型(Byte)に変換する必要が生じることがよくあります。 。この記事では、int型をbyte型に変換する方法と具体的なコード例を詳しく紹介します。 1. int 型と byte の関係 コンピュータ分野では、基本データ型 int は整数を表しますが、byte (バイト) はコンピュータの記憶単位で、通常は 8 ビットのバイナリデータです

C++ では、int 型の変数は正または負の整数値のみを保持でき、10 進数値を保持できません。この目的に使用できる float 値と double 値があります。 double データ型は、小数点以下 7 桁までの小数を格納するために作成されました。整数から double データ型への変換は、コンパイラによって自動的に実行することも (「暗黙的」変換と呼ばれます)、プログラマがコンパイラに明示的に要求することもできます (「明示的」変換と呼ばれます)。次のセクションでは、さまざまな変換方法について説明します。暗黙的な変換 コンパイラは暗黙的な型変換を自動的に実行します。これを実現するには、浮動小数点型と整数型の 2 つの変数が必要です。浮動小数点値または変数を整数変数に代入するだけでは、コンパイラが他のすべてのことを処理します。

PHP を使用して Web ページを作成する場合、他の PHP ファイルのコードを現在の PHP ファイルに含める必要がある場合があります。現時点では、include 関数または include_once 関数を使用してファイルのインクルードを実装できます。では、include と include_once の違いは何でしょうか?

int32 の値の範囲は、-2 の 31 乗から 2 の 31 乗 - 1、つまり -2147483648 ~ 2147483647 です。 int32 は符号付き整数型です。つまり、正の数、負の数、ゼロを表現できます。1 ビットを符号ビットの表現に使用し、残りの 31 ビットは数値の表現に使用されます。符号ビットを表すために 1 ビットが使用されるため、int32 の有効ビット数は 31 です。

Java では、int は 32 ビットの符号付きデータ型であり、その変数には 32 ビットのメモリが必要です。int データ型の有効範囲は -2147483648 ~ 2147483647 で、この範囲内のすべての整数は整数リテラルと呼ばれます。 「int num1 = 21;」のように、整数リテラルを int 変数に割り当てることができます。

int 型が占めるバイト数は、プログラミング言語やハードウェア プラットフォームによって異なる場合があります。詳細な紹介: 1. C 言語では、int 型は通常 2 バイトまたは 4 バイトを占有します。 32 ビット システムでは、int 型は 4 バイトを占有しますが、16 ビット システムでは、int 型は 2 バイトを占有します。 64 ビット システムでは、int 型は 8 バイトを占有する可能性があります; 2. Java では、int 型は通常 4 バイトを占有しますが、Python では int 型にはバイト制限がなく、自動的に調整できます。

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code
