답안 #477972

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
477972 2021-10-04T20:28:59 Z mychecksedad Spiderman (COCI20_spiderman) C++17
70 / 70
124 ms 15300 KB
/* Author : Mychecksdead */
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
typedef long double ld;
#define MOD (1000000000+7)
#define MOD1 (998244353)
#define PI 3.1415926535
#define pb push_back
#define setp() cout << setprecision(15)
#define all(x) x.begin(), x.end()
const int N = 1e6+100, M = 1e5+10, F = 2147483646, K = 20;


ll n, k, arr[N], ans[N];
vector<int> a(N, 0);
void solve(){
    cin >> n >> k;
    for(int i = 1; i <= 1e6; ++i) ans[i] = 0;
    for(int i = 0; i < n; ++i){
        cin >> arr[i];
        ++a[arr[i]];
        if(arr[i] > k) ++ans[k];
    }
    for(int i = k + 1; i <= 1e6; ++i){
        for(int j = 1; j * i + k <= 1e6; ++j){
            ans[j * i + k] += a[i];
        }
        if(k == 0) ans[i]--;
    }
    for(int i = 0; i < n; ++i) cout << ans[arr[i]] << ' ';
}



int main(){
    cin.tie(0); ios::sync_with_stdio(0);
    int T = 1, aa;
    // cin >> T;aa=T;
    while(T--){
        // cout << "Case #" << aa-T << ": ";
        solve();
    }
    return 0;
 
}

Compilation message

spiderman.cpp: In function 'int main()':
spiderman.cpp:38:16: warning: unused variable 'aa' [-Wunused-variable]
   38 |     int T = 1, aa;
      |                ^~
# 결과 실행 시간 메모리 Grader output
1 Correct 62 ms 11980 KB Output is correct
2 Correct 76 ms 11980 KB Output is correct
3 Correct 73 ms 13124 KB Output is correct
4 Correct 95 ms 15300 KB Output is correct
5 Correct 76 ms 12976 KB Output is correct
6 Correct 124 ms 15252 KB Output is correct
7 Correct 65 ms 12996 KB Output is correct
8 Correct 61 ms 12984 KB Output is correct
9 Correct 109 ms 15128 KB Output is correct
10 Correct 123 ms 15040 KB Output is correct