제출 #638700

#제출 시각아이디문제언어결과실행 시간메모리
638700jamezzzIntercastellar (JOI22_ho_t1)C++17
100 / 100
93 ms6988 KiB
#include <bits/stdc++.h>
using namespace std;

#define pf printf
#define sf scanf
typedef long long ll;
typedef pair<int,int> ii;

#define maxn 200005

int n,q,a[maxn];
ll x;

int main(){
	sf("%d",&n);
	for(int i=0;i<n;++i){
		sf("%d",&a[i]);
	}
	int cur=-1;ll num=0;
	sf("%d",&q);
	for(int i=0;i<q;++i){
		sf("%lld",&x);
		while(num<x){
			++cur;
			ll tmp=1;
			while(a[cur]%2==0){
				tmp<<=1;
				a[cur]>>=1;
			}
			num+=tmp;
		}
		printf("%d\n",a[cur]);
	}
}

/*
4
14
9
8
12
6
2
3
5
7
11
13
*/

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

Main.cpp: In function 'int main()':
Main.cpp:15:4: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |  sf("%d",&n);
      |    ^
Main.cpp:17:5: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |   sf("%d",&a[i]);
      |     ^
Main.cpp:20:4: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   20 |  sf("%d",&q);
      |    ^
Main.cpp:22:5: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   22 |   sf("%lld",&x);
      |     ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...