結果

問題 No.2947 Sing a Song
ユーザー ManjushriMitra
提出日時 2025-01-04 20:17:16
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 25 ms / 2,000 ms
コード長 1,258 bytes
コンパイル時間 3,760 ms
コンパイル使用メモリ 277,632 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2025-01-04 20:17:25
合計ジャッジ時間 8,080 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 25
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:4:34: warning: ‘s’ may be used uninitialized [-Wmaybe-uninitialized]
    4 | #define rep(i,m,n) for(int i=m; i<int(n); ++i)
      |                                  ^
main.cpp:41:9: note: in expansion of macro ‘rep’
   41 |         rep(j, 0, s) ans.push_back(S);
      |         ^~~
main.cpp:30:13: note: ‘s’ was declared here
   30 |         int s, t = 0;
      |             ^

ソースコード

diff #

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i,m,n) for(int i=m; i<int(n); ++i)
#define repll(i,m,n) for(ll i=m; i<ll(n); ++i)
#define all(a) (a).begin(), (a).end()
#define rall(a) (a).rbegin(), (a).rend()
#define fi first
#define se second

template<typename T> bool chmin(T& a, T b){ if(a > b){a = b; return true;} return false; }
template<typename T> bool chmax(T& a, T b){ if(a < b){a = b; return true;} return false; }

template<typename T> T gcd(T a, T b){ return a % b ? gcd(b, a % b) : b; }
template<typename T> T lcm(T a, T b){ return a / gcd(a, b) * b; }

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int N;
    string S, T;
    cin >> N >> S >> T;

    int ls = S.size(), lt = T.size();
    rep(i, 0, N){
        int A;
        cin >> A;

        int s, t = 0;
        while(A >= 0){
            if(A % ls == 0){
                s = A / ls;
                break;
            }
            A -= lt;
            ++t;
        }

        vector<string> ans;
        rep(j, 0, s) ans.push_back(S);
        rep(j, 0, t) ans.push_back(T);

        rep(j, 0, ans.size()){
            cout << ans[j];
            cout << (j == int(ans.size() - 1) ? '\n' : ' ');
        }
    }

    return 0;
}
0