比赛链接
https://www.acwing.com/activity/content/introduction/92/
A. 三元组(签到+语法) 思路我们直接将三个位置的数做一个累加,如果最后三者都为0,那么就输出YES
否则输出NO
#include
using namespace std;
int main()
{
int n;
int x,y,z;
int a,b,c;
a = b = c = 0;
cin>>n;
for(int i = 1;i >x>>y>>z;
a += x;
b += y;
c += z;
}
if(a == 0 && b == 0 && c == 0) puts("YES");
else puts("NO");
}
B.数字(模拟)
思路
我们直接通过进制转换将 [ 2 , A − 1 ] [2 ,A-1] [2,A−1]进制下的每一个数位的和求出来,然后再求得该和与 A − 2 A-2 A−2的最大公因数,然后按格式输出即可
代码#include
using namespace std;
#define ll long long
ll A;
ll get(ll k, ll b) {
ll ans = 0;
while(k){
ans += k % b;
k/=b;
}
return ans;
}
int main()
{
cin>>A;
ll up = 0;
for(int i = 2;i
关注
打赏