[도전기록] 경기 전공의 전형적인 90문네 번째 문제.

※ 학습 중이기 때문에 시찰 등은 추후 추가될 수 있습니다.

문제.


https://atcoder.jp/contests/typical90/tasks/typical90_d

생각

  • 입력할 때 덧셈을 동시에 할 수 있도록 어레이를 미리 준비합니다.
  • 답안


    #include <bits/stdc++.h>
    #include <atcoder/all>
    #include <vector>
    #include <cstdint>
    #define FOR(i,l,r) for(int i=(l);i<(r);++i)
    #define RFOR(i,l,r) for(int i=(l);i>=(int)(r);i--)
    #define rep(i,n)  FOR(i,0,n)
    #define rrep(i,n)  RFOR(i,n-1,0)
    
    #define int long long
    #define ll long long
    using namespace std;
    using namespace atcoder;
    const ll MX = 1e6;
    const ll inf = 1e13;
    const int mod = 1000000007;
    int a[2001][2001];
    signed main(){
        int h,w;
        cin>>h>>w;
        vector<int> b(w);
        vector<int> c(h);
        rep(i,h) {
            rep(j,w) {
                cin>>a[i][j];
                b[j]+=a[i][j];
                c[i]+=a[i][j];
            }
        }
        rep(i,h) {
            rep(j,w) {
                cout << c[i]+b[j]-a[i][j] << " ";
            }
            cout << "" << endl;
        }
        return 0;
    }
    

    좋은 웹페이지 즐겨찾기