列挙型のネストされたループ
掛け算式表
タイトル説明
99の乗算式テーブルを出力します
分析
合計9行あり、i番目の行には合計i列があり、i番目の行とj番目の列の式が列挙されます。
キーコード
for (int i = 1; i <= 9; i ++) {
for (int j = 1; j <= i; j ++) {
printf("%d*%d=%d ", j, i, i*j);
}
printf("\n");
}
出力観測
USACO_2019_12_Bronze_T1_Cow Gymnastics
タイトル説明
トレーニング後に牛Aと牛Bのランキングが変化したかどうかを確認します
分析
牛のすべてのペア(i、j)を列挙し、関数f(i、j)を使用して、この牛のペアのランキングの変化を確認します。
キーコード
cin >> n;
for (int i = 1; i <= n; i ++) {
for (int j = i + 1; j <= n; j ++) {
printf("(%d,%d) ", i, j);
}
printf("\n");
}
出力観測
USACO_2020_12_Bronze_T2_Daisyチェーン
タイトル説明
新進の写真家として、ベッシーはこれらの花の写真を撮ることに決めました。具体的には、1≤i≤j≤Nを満たす花の各ペア(i、j)について、Bessieは花iから花jまでのすべての花(iとjを含む)の写真を撮ります。
分析
Photo(i、j)i番目からjまでの花を取り、すべての写真を列挙してから、写真に平均的な花があるかどうかを確認します
キーコード
cin >> n;
for (int i = 1; i <= n; i ++) {
for (int j = i; j <= n; j ++) {
printf("(%d,%d) ", i, j);
}
printf("\n");
}
出力観測
2020年上海小学校グループT5
タイトル説明
古代イギリスの建物の壁にはたくさんの言葉があり、心地よく見える言葉もあれば、不快に見える言葉もあります。単語が次の2つの条件を満たす場合、それを不快と呼び
ます。1。単語の長さが少なくとも
22.文字の半分以上が同じ
分析
2以上の長さのすべての部分文字列を列挙します
キーコード
string s;
cin >> s;
int len = s.size();
for (int i = 0; i < len; i ++) {
for (int j = i + 1; j < len; j ++ ) {
cout << s.substr(i, j-i+1) << ' ';
}
cout << endl;
}