답안 #477968

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
477968 2021-10-04T20:22:50 Z mychecksedad Spiderman (COCI20_spiderman) C++17
56 / 70
88 ms 12284 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;


int 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 17 ms 8144 KB Output is correct
2 Correct 18 ms 8192 KB Output is correct
3 Correct 49 ms 9356 KB Output is correct
4 Correct 75 ms 12048 KB Output is correct
5 Incorrect 41 ms 9380 KB Output isn't correct
6 Incorrect 85 ms 12284 KB Output isn't correct
7 Correct 37 ms 9408 KB Output is correct
8 Correct 41 ms 9324 KB Output is correct
9 Correct 80 ms 11976 KB Output is correct
10 Correct 88 ms 11964 KB Output is correct