競プロ初心者です。
https://atcoder.jp/contests/abc155/tasks/abc155_a
この問題について下に記載の回答を見つけて色々試したところ挙動は理解できたのですが、
以下の点がわかりませんでした。
#include<iostream> using namespace std; int c[10],a,t; main() { for(int i=0;i<3;i++)cin>>a,t+=c[a]++; cout<<(t-1?"No":"Yes")<<endl; }
1. 変数宣言をmainの内側と外側で行った場合の違い
→ コードの3行目全体/一部をmainの内側に移動させたら出力がそれぞれ異なりました。これらが起こる理由がわかりません。
2. 6行目"c[a]++"の意味
→"++"はシンプルにインクリメントだと思ったのですが、出力させたところ2ずつ増えているようでした。for文中のi++とc[a]++では++の意味が異なるのでしょうか。
初歩的な質問かもしれませんが、色々調べてもわからなかったので教えて頂きたいです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/26 06:54
2020/03/26 06:56