#include<bits/stdc++.h>
#include<stdio.h>
using namespace std;const int maxn =1e5+10;const int mod=1000000007;
typedef long long ll;
char s[maxn];
ll a[100000];
int main(){while(gets(s)){
int len =strlen(s);for(int i=0;i<len;i++){if(s[i]>='0'&& s[i]<='9'){while(s[i]=='0') i++;
bool flag =false;while(s[i]>='0'&&s[i]<='9'){
cout<<s[i];++i;
flag =true;}if(!flag) cout<<'0';
cout<<" ";}}
cout<<endl;}return0;}
这道题目:
位运算只会导数字变小
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int maxnum =0,tmp;
int cases;
cin>>cases;while(cases--){
maxnum =0;
int num;
cin>>num;for(int i =0;i<num;i++){cin>>tmp;maxnum =max(tmp,maxnum);}
cout<<maxnum<<endl;}}
这个模拟一下:
1.自己去算一下就知道:三的倍数会导致怎么选都是输
#include<iostream>
using namespace std;
int main(){
int cases;
cin>>cases;while(cases--){
int tmp;
cin>>tmp;if(tmp%3==0)
cout<<"Frame"<<endl;else
cout<<"Alan"<<endl;}}