本文最后更新于 328 天前,其中的信息可能已经有所发展或是发生改变。
题目大意:
思想:
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
void sovle(){
LL x, y, a, b; cin >> x >> y >> a >> b;
if((y - x) % (a + b) == 0) cout << (y - x) / (a + b) << endl;
else cout << - 1 << endl;
}
int main(){
int _ = 1; cin >> _;
while(_ --) sovle();
return 0;
}
题目大意:
思想:
代码:
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int num[N];
int idx;
void solve(){
int n, a, b, k;
cin >> n >> a >> b >> k;
string s; cin >> s;
int cnt = 0;
for(int i = 0; i < s.size(); i ++){
if(s[i] == '0'){
cnt ++;
if(cnt == b){
num[idx ++] = i + 1;
cnt = 0;
}
}
else cnt = 0;
}
cout << idx - a + 1 << endl;
for(int i = 0; i < idx - a + 1; i ++) cout << num[i] << ' ';
return ;
}
int main(){
solve();
return 0;
}
题目大意:
思想:
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
void solve(){
LL n; cin >> n;
int cnt = 0;
while(n){
cnt += n & 1;
n >>= 1;
}
cout << (1 << cnt) << endl;
}
int main(){
int _ = 1; cin >> _;
while(_ --) solve();
return 0;
}