본문 바로가기

백준

9455 박스

 

규칙찾는 문제였다. 규칙 찾기 전에는 좀 헤맸는데 막상 찾고 나니깐 쉽다!

 

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int t;
    scanf("%d", &t);
    
    for(int i = 0; i < t; i++){
        int m, n;
        scanf("%d %d", &m, &n);
        vector<int> sum(n, 0);
        vector<int> count(n, 0);
        
        for(int j = m; j>0; j--){
            for(int k = 0; k<n; k++){
                int input;
                scanf("%d", &input);
                if(input == 1){
                    sum[k] += j;
                    count[k]++;
                }
            }
        }
        int result = 0;
        for(int j = 0; j < n; j++)
            result += sum[j] - count[j]*(count[j]+1)/2;
        printf("%d\n", result);
        
    }
    
    return 0;
}

맞았다!!

'백준' 카테고리의 다른 글

1252 이진수 덧셈  (0) 2019.10.27
2033 반올림  (0) 2019.10.27
10163 색종이  (0) 2019.10.27
1408 24  (0) 2019.10.27
2578 빙고  (0) 2019.10.26