제출 #735004

#제출 시각아이디문제언어결과실행 시간메모리
735004DangerNoodle7591Spiderman (COCI20_spiderman)C++17
0 / 70
2059 ms21012 KiB
#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
#define ll long long
#define lalala ios_base::sync_with_stdio(false);cin.tie(NULL);
#define mod 1000000007
#define N 1000005
#define big 1000000000000000007
int main(){
  lalala;
  int n,k;cin>>n>>k;
  int arr[n];
  map<int,int> mp;
  int kac[n];
  
  for(int i=0;i<n;i++){
    cin>>arr[i];mp[arr[i]]++;
    kac[i]=0;
  }
  int yer[N];
  int iii=1;
  for(auto u:mp){
    yer[u.first]=iii;
    iii++;
  }
  for(int owo=0;owo<n;owo++){
    int uwu;
    if(k>arr[owo]){
      uwu=arr[owo];
    }
    if(k==arr[owo]){
      kac[owo]=iii-yer[arr[owo]]-1;continue;
    }
    if(k<arr[owo]){
      uwu=arr[owo]-k;
    }
    for(int i=1;i<=sqrt(uwu);i++){
      if(i*i==uwu&& arr[owo]%i){
        kac[owo]+=mp[i];break;
      }
      if(uwu%i==0){
        kac[owo]+=(mp[i]+mp[uwu/i]);
        if(arr[owo]%i==0)kac[owo]-=mp[i];
        if(arr[owo]%(uwu/i)==0)kac[owo]-=mp[uwu/i];
      }
    }
  }
  
  for(int i=0;i<n;i++){
    cout<<kac[i]<<" ";
  }
  
}

컴파일 시 표준 에러 (stderr) 메시지

spiderman.cpp: In function 'int main()':
spiderman.cpp:27:9: warning: 'uwu' may be used uninitialized in this function [-Wmaybe-uninitialized]
   27 |     int uwu;
      |         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...