ACGO 欢乐赛#35 题解
2024-12-11 18:44:46
发布于:河北
T1(送分题)链接
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
cout<<a+114514;//这个数无敌了好吧
}
T2(计算偶数个数)(送分题)链接
#include<iostream>
using namespace std;
int main(){
int n,cnt=0;//计数
cin>>n;
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
if(a[i]%2==0)//是不是2的倍数
cnt++;
}
cout<<cnt;
}
T3(不予评价(送分))链接
#include<iostream>
using namespace std;
int main(){
int x,s=0;//s 计数
cin>>x;
while(x){
if(x%10==6){//取位
s++;
}
x/=10;//消位
}
cout<<s;
return 0;
}
T4(只过一半)链接(还是放出来吧)
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int a[100][100];
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
cin >> a[i][j];
}
}
bool p = true;//判断的变量
for (int i = 1; i < n; ++i) {
for (int j = 0; j < i; ++j) {
if (a[i][j] != 0) {
p = false;
break;
}
}
if (!p) {
break;
}
}
if (p) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
T5(py直接列表切片,但用的是C++(也可以))链接
#include <iostream>
#include <string>
using namespace std;
int main() {
string S;
int a, b;
getline(cin, S);
cin >> a >> b;
string g = S.substr(a - 1, b - a + 1);//相当于PY的切片
cout << g << endl;
return 0;
}
T6(好难)链接
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
string ddd(int n) {
string o;
while (n > 0) {
o = to_string(n % 8) + o;
n /= 8;
}
return o;
}
int g(const string& o) {
string h = o;
int d = 0;
int p = 1;
for (int i = h.size() - 1; i >= 0; --i) {
char c = h[i];
int s;
if (isdigit(c)) {
s = c - '0';
} else if (c >= 'a' && c <= 'f') {
s = c - 'a' + 10;
}
d += s * p;
p *= 16;
}
return d;
}
int main() {
int n;
cin >> n;
string oct = ddd(n);
int sc = g(oct);
cout << sc << endl;
return 0;
}
这里空空如也
有帮助,赞一个