#include <iostream>
using namespace std;
int main(){
int a=123456789,b=0,c=-1;
printf("%8d %8d %8d",a,b,c);
return 0;
}
2.保留小数点位数
#include <iostream>
using namespace std;
int main(){
double a;cin>>a;
printf("%.3lf\n",a);
return 0;
}
3.闰年判定
四年一润且百年不润,或者四百年一润
#include <iostream>
using namespace std;
int main(){
/*
* 四年一润且百年不润,或者四百年一润
* */
int y;cin>>y;
if(y%4==0&&y%100!=0||y%400==0){
cout<<"YES"<<endl;
}
else
cout<<"NO"<<endl;
return 0;
}
4.不借助数组的循环找最值
#include <iostream>
#include <climits>
using namespace std;
int main(){
int n;cin>>n;
int mx=INT_MIN,mi=INT_MAX;
for(int i=1;i<=n;i++){
int x;cin>>x;
if(mx<x) mx=x;
if(mi>x) mi=x;
}
cout<<mx-mi<<endl;
return 0;
}
#include <iostream>
#include <climits>
using namespace std;
int main(){
int n,x;cin>>n;cin>>x;
int mx=x,mi=x;
for(int i=2;i<=n;i++){
cin>>x;
if(mx<x) mx=x;
if(mi>x) mi=x;
}
cout<<mx-mi<<endl;
return 0;
}
5.模运算性质
#include <iostream>
#include <climits>
using namespace std;
const int mod=1000;
int main(){
int a,b,ans=1;cin>>a>>b;
for(int i=1;i<=b;i++){
ans=(ans%mod*a%mod)%mod;
}
cout<<ans<<endl;
return 0;
}
#include <iostream>
#include <climits>
using namespace std;
const int mod=1e6;
int main(){
int n,ans=1,sum=0;cin>>n;
for(int i=1;i<=n;i++){
ans=(ans%mod*i%mod)%mod;
sum=(sum%mod+ans%mod)%mod;
}
cout<<sum<<endl;
return 0;
}
6.最大公约数、最小公倍数
#include <iostream>
#include <climits>
using namespace std;
//12 24
int gcd(int a,int b){
return b==0? a:gcd(b,a%b);
}
int lcm(int a,int b){
return a/gcd(a,b)*b;
}
int main(){
int a,b;cin>>a>>b;
cout<<"最大公约数:"<<gcd(a,b)<<endl;
cout<<"最小公倍数:"<<lcm(a,b)<<endl;
return 0;
}
7.素数
小素数判定(小于1e9)—试除法
小优化–>i遍历到根号x之前即可
#include<iostream>
using namespace std;
bool check(int x) {
if (x < 2) return false;
//注意:此处只需要遍历到根号前即可
for (int i = 2; i <= sqrt(x);i++)
if (x % i == 0) return false;
return true;
}
int main() {
//小素数判定- 试除法
int a, b; cin >> a >> b;
for (int i = a; i <= b; i++) {
if (check(i)) cout << i << endl;
}
return 0;
}
8.特判完全平方数
#include <iostream>
#include <climits>
#include <cmath>
using namespace std;
int main(){
int x;cin>>x;
if(sqrt(x)==int(sqrt(x))){
cout<<"YES";
}
else{
cout<<"NO"<<endl;
}
return 0;
}
9.分解质因子
#include <iostream>
#include <climits>
#include <cmath>
using namespace std;
int main(){
int n;cin>>n;
int i=2,flag=0;
cout<<n<<"=";
while(n!=1){
if(n%i==0){
if(!flag){
cout<<i;
flag=1;
}
else{
cout<<"*"<<i;
}
n=n/i;
}
else{
i++;
}
}
return 0;
}
10.埃氏筛
#include <iostream>
#include <climits>
#include <cstring>
using namespace std;
const int N=1e3+10;
bool vis[N];//标记数组
int primes[N],id;//素数表
void E_sieve(int n){
//默认0是素数
// vis[0]=vis[1]=1;
for(int i=2;i<=n;i++){
if(!vis[i]){
primes[++id]=i;
for(int j=i*i;j<=n;j=j+i){
vis[j]=1;
}
}
}
}
int main(){
int n;cin>>n;
E_sieve(n);
for(int i=1;i<=id;i++){
cout<<primes[i]<<" ";
}
return 0;
}
本次分享由中国人民大学、微软亚洲研究院联合投稿于AAAI 2023的一篇专门为视频配音任务定制的机器翻译的工作《VideoDubber: Machine Translation with Speech-Aware Length Control for Video Dubbing》。这个工作将电影或电视节目中的原始语音翻译成目标语言。
论文地址&…
Hi3403V100是海思面向高端市场应用推出的专业 Ultra-HD Smart IP Camera SOC,该芯片最高支持四路sensor输入,支持最高4K60的ISP图像处理能力。
海思Hi3403V100方案双目视频模组采用了海思Hi3403V100方案核心板双目视频融合IMX334 Sensor板测试ÿ…