답안 #477970

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
477970 2021-10-04T20:24:13 Z mychecksedad Spiderman (COCI20_spiderman) C++17
56 / 70
141 ms 15296 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];
        }
    }
    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:37:16: warning: unused variable 'aa' [-Wunused-variable]
   37 |     int T = 1, aa;
      |                ^~
# 결과 실행 시간 메모리 Grader output
1 Correct 47 ms 11980 KB Output is correct
2 Correct 69 ms 11980 KB Output is correct
3 Correct 75 ms 13092 KB Output is correct
4 Correct 120 ms 15296 KB Output is correct
5 Incorrect 80 ms 12980 KB Output isn't correct
6 Incorrect 117 ms 15296 KB Output isn't correct
7 Correct 80 ms 12996 KB Output is correct
8 Correct 96 ms 13000 KB Output is correct
9 Correct 138 ms 15156 KB Output is correct
10 Correct 141 ms 15068 KB Output is correct