主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
Howie_Waves
2024年9月2日 16:25
abc 题解:
P1165
回复 0
|
赞 0
|
浏览 960
这个题可以从式子中发现一些范围限制 abc + bcc = 532 说明 ① a ≠ 0 && b ≠ 0 (所以循环直接从1开始) ②最高位 a+b = 5,那么a和b都在[1, 4]这个区间 从而减少循环开销 #include<bits/stdc++.h> using namespace std; int main() { int a, b, c; for(a = 1; a <= 4; a++) for(b = 1; b <=4; b++) for(c = 0; c <...
我与代码的故事
2024年5月20日 00:23
abc(C++) 题解:
P1165
回复 0
|
赞 1
|
浏览 530
#include<bits/stdc++.h> using namespace std; int main() { for(char a = '0'; a <= '9'; a ++) for(char b = '0'; b <= '9'; b ++) for(char c = '0'; c <= '9'; c ++) { string str1, str2; str1 += a, str2 += b; str1 += b, str2 += c; str1 += c, str2 +...
活着的传奇
2023年8月21日 10:27
abc 题解:
P1165
回复 0
|
赞 0
|
浏览 840
#include<bits/stdc++.h> using namespace std; int main(){ int a,b,c; for(int a=1;a<=9;a++){ for(int b=1;b<=9;b++){ for(int c=0;c<=9;c++){ if(a*100+b*10+c+b*100+c*10+c==532) printf("%d %d %d\n",a,b,c); } } } return 0...
uno!
2022年3月4日 17:33
写啥嵌套循环呢,要是8位数咋整,回溯不香吗??
P1165
回复 1
|
赞 1
|
浏览 4.9k
#include<iostream> #include<cstdlib> #include<cstdio> #include<vector> using namespace std; vector<int> path; bool verify(){ if(path[0]*100+path[1]*110+path[2]*12==532)return true; return false; } void back_trace(int deg){ if(deg==3){ ...
fighting789456
2022年3月6日 20:23
循环
P1165
回复 0
|
赞 0
|
浏览 4.7k
#include<bits/stdc++.h> using namespace std; int cal(int a,int b,int c){ return c+c+(b+c)*10+(a+b)*100; } int f(){ for(int a=1;a<=9;a++) for(int b=1;b<=9;b++) for(int c=0;c<=9;c++) if(cal(a,b,c)==532) cout<<a<<' '<<b<<' '<...
Dear_Mr_He
2022年2月12日 12:06
从题目就能推理出来答案唯一,所以直接输出此唯一解就行了
P1165
回复 3
|
赞 3
|
浏览 5.7k
笑死,这题看题目就能看出来只有一个解,首先 abc + bcc = 532,因为个位是 c + c = 2,c 是0到9之间的数字,那么 c 只可能是1,然后是十位,个位没有进位的话,那么 b + c = 3或13,又 c = 1,所以 b = 2或12,显然 b = 12不符合题目要求,所以 b = 2,故十位依然没有进位,所以到了最后的百位,a + b = 5,a = 5 - b = 3,综上,此题有唯一解,a = 3,b = 2,c = 1。 #include<stdio.h> int main() { printf("%d %d %d\n", 3,...
老猫
2021年1月20日 20:37
暴力
P1165
回复 0
|
赞 0
|
浏览 9.2k
a>0 b=2或6 c=1或6 #include<iostream> using namespace std; int main() { int a,b,c; for(a=1;a<10;a++) for(b=2;b<7;b=b+4) for(c=1;c<7;c=c+5) if((a*100+b*10+c+b*100+c*10+c)==532) cout<<a<<" "<<b<<" "<<c<<endl; ...
莫小七
2020年3月15日 12:53
1165 abc(部分简化版) c++
P1165
回复 0
|
赞 0
|
浏览 10.9k
#include<iostream> using namespace std; int main() { //int a, b, c; for (int a = 1;a <= 4;a++) {//遍历a的值 for (int b = 1;b <= 4;b++) {//遍历b的值 int sum1 = (a * 100 + b * 10 + 1) + (b * 100 + 11);//c为1的时候 if (sum1 == 532) { cout << a << " " << ...
题目
abc
题解数量
8
发布题解
热门题解
1
从题目就能推理出来答案唯一,所以直接输出此唯一解就行了
2
写啥嵌套循环呢,要是8位数咋整,回溯不香吗??
3
abc(C++) 题解:
4
暴力
5
abc 题解:
6
循环
7
abc 题解:
8
1165 abc(部分简化版) c++