67 条题解
-
1
#include <bits/stdc++.h> using namespace std; int n , a , g , s , b , ans; int main() { cin >> n; for ( int i = 1; i <= n; i++ ) { cin >> a; b = a / 100; s = a % 100 / 10; g = a % 10; if( b == s && b == g) { // break; continue; } if ( b == s || b == g || s == g ) { ans++; } } cout << ans; return 0; } -
1
A+B Problem题解
新用户强烈建议阅读此帖
首先我们要理清思路
1.需要用到什么样的头文件?
2.用什么样的数据范围?
3.思路是什么?
首先题目中的数据范围是1≤a,b≤10^6, 而int 的范围是-2147483648-2147483647 正合题意,所以数据类型可以用int
话不多说,直接上代码
#include<iostream>//导入头文件,iostream里面是标准输入输出流(我说的什么?) using namespace std;//使用标准命名空间 int main(){//主函数,程序的入口 int a,b;//创建a,b两个整型变量 cin>>a>>b;//输入 a , b 两个变量 cout<<a+b; //输出a+b的内容 return 0; }本蒟蒻发的第一篇题解,请多多支持喵~~
-
0
#include<bits/stdc++.h> using namespace std; char sa[505],sb[505]; int a[505],b[505],c[505]; int main(){ ios::sync_with_stdio(false); cin.tie(0); cin>>sa>>sb; int la=strlen(sa),lb=strlen(sb); for(int i=0;i<la;i++)a[la-i]=sa[i]-'0'; for(int i=0;i<lb;i++)b[lb-i]=sb[i]-'0'; int lc=max(la,lb); for(int i=1;i<=lc;i++){ c[i]+=a[i]+b[i]; c[i+1]+=c[i]/10; c[i]%=10; } if(c[lc+1]>0)lc++; for(int i=lc;i>=1;i--)cout<<c[i]; return 0; }
-
0
#include<bits/stdc++.h> using namespace std; char sa[505],sb[505]; int a[505],b[505],c[505]; int main(){ ios::sync_with_stdio(false); cin.tie(0); cin>>sa>>sb; int la=strlen(sa),lb=strlen(sb); for(int i=0;i<la;i++)a[la-i]=sa[i]-'0'; for(int i=0;i<lb;i++)b[lb-i]=sb[i]-'0'; int lc=max(la,lb); for(int i=1;i<=lc;i++){ c[i]+=a[i]+b[i]; c[i+1]+=c[i]/10; c[i]%=10; } if(c[lc+1]>0)lc++; for(int i=lc;i>=1;i--)cout<<c[i]; return 0; }
-
0
#include <bits/stdc++.h> using namespace std; int n , a , b , c , d; int main() { cin >> n; for ( int i = 1; i <= n; i++ ) { cin >> a >> b >> c >> d; //2 40 2 50 if ( d - b >= 0 ) { cout << c - a << " " << d - b << endl; } else { cout << c - 1 - a << " " << d + 60 - b << endl; } } return 0; } -
0
#include<bits/stdc++.h> using namespace std; int main() { string a1,b1; int a[10000]={},b[10000]={},c[10000]={}; cin >> a1 >> b1; int lena=a1.size(); int lenb=b1.size(); for(int i=1;i<=lena;i++) { a[i]=a1[lena-i]-'0'; } for(int i=1;i<=lenb;i++) { b[i]=b1[lenb-i]-'0'; } int lenc=1; while(lenc<=lena||lenc<=lenb) { c[lenc]+=a[lenc]+b[lenc]; if(c[lenc]>9) { c[lenc]-=10; c[lenc+1]++; } lenc++; } if(c[lenc]==0) { lenc--; } for(int i=lenc;i>=1;i--) { cout << c[i]; } return 0; } -
-1
#include <bits/stdc++.h> using namespace std; int k,sum; int main() { cin >> k; for ( int i = 10000; i <= 30000; i++ ) { int sub1 = i / 100; int sub2 = i / 10 % 1000; int sub3 = i % 1000; if ( sub1 % k == 0 && sub2 % k == 0 && sub3 % k == 0 ) { sum++; cout << i << endl; } } if ( sum == 0 ) { cout << "No"; } return 0; } -
-1
#include<bits/stdc++.h> using namespace std; #define int long long const int N=1e6+5; int n,num[N],a[N],c[N],sum,ans; signed main(){ cin>>n; setst; for(int i=1;i<=n;i++){ cin>>a[i]; num[a[i]]++; st.insert(a[i]); }sum=st.size(); for(int i=n;i>=1;i--){ if(c[a[i]]&&a[i]!=a[i-1]&&i!=1){ ans+=sum-1; //cout<<i<<endl; }num[a[i]]--; if(!num[a[i]])sum--; if(!c[a[i]])c[a[i]]++; }cout<<ans; return 0; }
信息
- ID
- 1
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- 递交数
- 5282
- 已通过
- 1491
- 上传者
