結果

問題 No.81 すべて足すだけの簡単なお仕事です。
ユーザー latte0119
提出日時 2016-01-11 22:27:25
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 1,737 bytes
コンパイル時間 1,491 ms
コンパイル使用メモリ 164,944 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-09-19 18:48:00
合計ジャッジ時間 2,679 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 13 WA * 17
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include<bits/stdc++.h>
using namespace std;
//#define int long long
typedef pair<int,int>pint;
typedef vector<int>vint;
typedef vector<pint>vpint;
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define all(v) (v).begin(),(v).end()
#define rep(i,n) for(int i=0;i<(n);i++)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
#define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++)
template<class T,class U>void chmin(T &t,U f){if(t>f)t=f;}
template<class T,class U>void chmax(T &t,U f){if(t<f)t=f;}
const int L=30;
void add(vint &a,vint &b){
rep(i,L){
a[i]+=b[i];
if(a[i]>=10){
a[i]%=10;
a[i+1]++;
}
if(a[i]<0){
a[i]+=10;
a[i+1]--;
}
}
}
signed main(){
int N;cin>>N;
vint ans(L,0);ans[L-1]=1;
while(N--){
string s;cin>>s;
if(find(all(s),'.')==s.end()){
s+=".0";
}
bool y=false;
if(s[0]=='-'){
y=true;
s=s.substr(1,s.size()-1);
}
reverse(all(s));
int x=0;
while(s[x]!='.')x++;
s=s.substr(0,x)+s.substr(x+1,s.size()-x-1);
rep(i,10-x)s='0'+s;
vint tmp(L,0);
rep(i,s.size())tmp[i]=s[i]-'0';
if(y)rep(i,s.size())tmp[i]*=-1;
add(ans,tmp);
}
bool y=false;
if(!ans[L-1]){
rep(i,L)ans[i]*=-1;
vint v(L,0);v[L-1]=1;
add(ans,v);
rep(i,L)cout<<ans[i];cout<<endl;
y=true;
}
else ans[L-1]--;
if(y)cout<<"-";
int u=L-1;
while(u>10&&ans[u]==0)u--;
for(;u>=10;u--)cout<<ans[u];
cout<<".";
for(u=9;u>=0;u--)cout<<ans[u];
cout<<endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0